将div或span标记更改为内联块感觉非常脏。必须有一个更清洁的解决方案! 我没有找到任何默认为“display:inline-block”的HTML元素
提前致谢
答案 0 :(得分:3)
从the sample stylesheet for HTML 4:button
,textarea
,input
和select
默认为inline-block
,但它们不是通用容器,所以(大概是你在谈论div
和span
的替代品)不适合你的需要。
没有默认为inline-block
的通用容器。
不要担心默认渲染对你感觉有多脏,重要的是语义。
答案 1 :(得分:0)
也许Canvas和图片,按钮,textarea也
答案 2 :(得分:0)
在HTML5 CR的Rendering部分中,有几个元素被描述为具有“预期”绑定,导致该元素被“预期”呈现为内联块。大多数元素(例如<input type=text>
)不适合您的目的,因为它们不能包含任何内容。其他元素具有特殊的渲染功能,这使得很难将它们转换为普通元素。
但从技术上讲,你可以使用例如textarea
。然后你必须处理它的空格特殊规则(可以用white-space: normal
覆盖),字体大小(可以用font-size: 100%
覆盖),字体系列等等。所以你会遇到比你会保存。