Hostile content

This page is not about which blocks exist. It is about what people put inside them. Every item below has broken a real layout at some point: a word with no break opportunity, a table with more columns than the screen has room for, a container nested five deep with padding at every level, and the raw HTML block, which bypasses the block system entirely.

Words that do not break

Latin: Pneumonoultramicroscopicsilicovolcanoconiosisandthensomemoreletterstopushitwellpastonehundredandtwentycharacterswithoutasinglespace

Кириллица: Этодлинноесловобезпробеловикоторомунегдепереноситьсяоноспециальнонабранотакчтобыпревыситьстодвадцатьсимволовиразорватьколонку

A bare URL as text: https://example.com/very/deep/path/that/keeps/going/and/going/until/it/is/clearly/longer/than/any/column?parameter=one&another=two&third=three&fourth=four&fifth=five&sixth=six

The same URL as a link: https://example.com/very/deep/path/that/keeps/going/and/going/until/it/is/clearly/longer/than/any/column?parameter=one&another=two&third=three

Inline code with no spaces: readSensorAndApplyCalibrationOffsetThenAppendToRingBufferAndFlushWhenFullEnoughToJustifyTheWriteCycle(PROBE_PIN, OFFSET)

Averyverylongheadingwordwithnobreakopportunityatallwhichmustnotpushthepagesideways

A heading long enough to take three full lines even on a nineteen-twenty pixel screen, which is where the heading line height and the space below it stop agreeing with each other and the rhythm has to hold anyway

A twelve-column table

RefPart numberDescriptionPackageValueToleranceVoltageQtySupplierOrder codeUnit priceNote
U1XL4015E1Synchronous step-down converterTO-263-55 A36 V1LCSCC1767560.62Check the heatsink pad is actually connected to the plane
C4PLG1E471MDO1Polymer electrolytic capacitor8 x 10 mm470 uF20 %25 V2Mouser667-PLG1E471MDO11.44Replaces the stock part, which is the source of the ripple
R7WSL2512R0500FEAFour-terminal current sense resistor25120.05 R1 %1Digi-KeyWSL2512R0500FEA-ND1.09Kelvin connection to the sense pins or the reading is meaningless
Twelve columns with sentence-length cells. It must scroll inside its own container rather than scrolling the page.

Five levels of nesting, each with its own surface and padding

Level one.

Level two.

Level three.

Level four.

Level five, and the padding of all five levels is now stacked between this text and the edge of the column. At 320 pixels this is where a box model that is not border-box gives up.

Six columns and a raw HTML escape hatch

One

Two

Three

Four

Five

Sixandalongunbrokenword

A raw HTML block with a hard width of 2400 pixels. Nothing in the block system can stop this: it is the escape hatch, and the only defence is a clip on the content root — which works, but silently crops whatever sticks out.

Empty blocks

Filled

Scripts and directions

Emoji with zero-width joiners: 👨‍👩‍👧‍👦 👩🏽‍🔬 🧑🏿‍🚀 🏳️‍🌈 — one grapheme each, several code points each, and a line-breaking opportunity in none of them.

An Arabic fragment, right to left: مرحبا بالعالم، هذه فقرة اختبار لمعرفة كيف يتصرف النص من اليمين إلى اليسار داخل عمود مصمم لليسار.

Hebrew: שלום עולם, זו פסקת בדיקה.

CJK, which breaks between characters rather than between words: 这是一段中文测试文本,用来检查在没有空格的情况下换行是否正常工作,以及行高是否合适。日本語のテキストもここに含めます。

Panorama
A 2400 pixel wide image at full alignment, which must scale down rather than scroll the page.
aaaaaaaaaabbbbbbbbbbccccccccccddddddddddeeeeeeeeeeffffffffffgggggggggghhhhhhhhhhiiiiiiiiiijjjjjjjjjjkkkkkkkkkkllllllllllmmmmmmmmmmnnnnnnnnnnoooooooooopppppppppp