| <!DOCTYPE html> | |
| <html lang="en"> | |
| <head> | |
| <meta charset="UTF-8"> | |
| <title>CSS Reference: Inlinize block-level boxes inside ruby</title> | |
| <link rel="author" title="Xidorn Quan" href="mailto:quanxunzhen@gmail.com"> | |
| <style> | |
| body { | |
| /* Use a sans-serif font to avoid fuzzy pixels where e.g. the | |
| letter "a" bottom-right serif might overlap the table border: */ | |
| font: 16px sans-serif; | |
| } | |
| .block, table, .flex { | |
| background-color: yellow; | |
| width: 100px; height: 30px; | |
| border: 1px solid blue; | |
| } | |
| .block { display: inline-block; } | |
| table { display: inline-table; border-collapse: collapse; } | |
| td { border: 3px solid red; } | |
| .flex { display: inline-flex; } | |
| .flex-item { flex: auto; } | |
| </style> | |
| </head> | |
| <body> | |
| <div><rb>a<div class="block">b</div>c</rb><rt>x<div class="block">y</div>z</rt></div> | |
| <div> | |
| <rb>a<table><tr><td>b1</td><td>b2</td></tr></table>c</rb> | |
| <rt>x<table><tr><td>y1</td><td>y2</td></tr></table>z</rt> | |
| </div> | |
| <div> | |
| <rb>a<div class="flex"> | |
| <div class="flex-item">b1</div> | |
| <div class="flex-item">b2</div> | |
| </div>c</rb> | |
| <rt>x<div class="flex"> | |
| <div class="flex-item">y1</div> | |
| <div class="flex-item">y2</div> | |
| </div>z</rt> | |
| </div> | |
| </body> | |
| </html> |