我想用文本做一个小的文本高度div运行。我的代码如下所示:
blah blah blah <div style="display:block; float: left; width: 100px">[IN A DIV]</div> blah
它应该看起来像:
blah blah blah [IN A DIV] blah blah
但总是出现:
blah blah blah
[IN A DIV]
blah blah
答案 0 :(得分:9)
为什么要<div>
? <div>
是一个块级元素,并不适用于您想要的内容。
尝试使用<span>
,因为这应该用于内联内容,并且在语义上更准确。
答案 1 :(得分:2)
将display:block
更改为display:inline
答案 2 :(得分:2)
那是因为<div>
是一个块级元素。块总是会破坏周围物体的流动。您要么将<div>
设置为display: inline;
,要么使用<span>
。默认情况下,Spans是内联的。
答案 3 :(得分:2)
使用display:inline
代替display:block
或更好地使用 SPAN 代替 DIV
答案 4 :(得分:1)
显示:内联;并摆脱浮动。
答案 5 :(得分:1)
使用&lt; span&gt ;,这是div的内联等效项。