TA的每日心情 | 擦汗 2020-7-3 13:51 |
---|
签到天数: 19 天 [LV.4]偶尔看看III
状元
- 积分
- 10032
|
<span id="1">A</span>
<span id="2">B</span>
<span id="3">C</span>
<span id="4">D</span>
<span id="5">E</span>
<span id="6">F</span>
<span id="7">G</span>
<span id="8">H</span>
<span id="9">I</span>
对于上面这个HTML,想显示成如下效果:
ABC
DEF
GHI
在CSS中应该如何设置呢?这个小例子是对词库排版时经常可以遇到的问题。
要想让<span id="4">D</span>相对于前面内容换行,它自己就必须设置成block(不能靠前面的id="3"标签设置成block来实现,否则id="3"标签就与id="2"标签不在同一行了);而后面id="5"要与id="4"同行,id="4"又必须设置成inline —— 这正好是矛盾的,无法实现。
CSS规范似乎只能设置某标签是否独占一行,而缺少换行方面的设置机制:如果想对某标签的内容相对于前面标签内容是否换行显示的设置,仅仅影响本标签自己,至于本标签后面的标签相对于本标签是否换行完全由后面标签自己来设置而不受前面本标签样式的影响 —— 这是达不到的?!
不知现有规范有何方案能达到以上目的?
|
|