有没有一种方法可以使用CSS防止在div后出现换行符?
例如,我有以下内容:
例如,我有以下内容:
<div class="label">My Label:</div>
<div class="text">My text</div>
我想让它显示为:
我的标签:我的文本
display:inline;
使用display:inline;
可以将
span
元素的等效形式。它不会受到margin-top
、margin-bottom
、padding-top
、padding-bottom
、height
等属性的影响。
float:left;
float:left;
将保持div
作为块级元素,它仍然会像块一样占据空间, 但是宽度将适应内容(假设width:auto;
),某些效果可能需要使用clear:left;
。
display:inline-block;
-- 在某些浏览器上可能无效。
display:inline-block;
是“两全其美”的选择。div
被视为块级元素。对于块级元素,它响应所有margin
、padding
和height
规则的预期行为。但是,在其他元素中放置时,它会被视为内联元素。
在这里使用
span
,因为它是一个内联级别的元素,而.label, .text {display: inline}
虽然如果您使用它,最好将div更改为span。
display: inline
,它将按照您想要的方式运行。但也许您应该考虑使用?尝试在CSS中使用以下代码以防止
white-space: nowrap;
<span class="label">My Label:</span>
<span class="text">My text</span>
div
元素是块级元素,因此默认情况下它们占用整个可用宽度。
一种方法是将它们转换为内联元素:
.label, .text { display: inline; }
这将产生与使用 div
元素相同的效果。
另一种方法是浮动元素:
.label, .text { float: left; }
这将改变元素宽度的决定方式,使其只能与其内容一样宽。它还会使元素浮动在一起,类似于图像之间的流动。
您还可以考虑更改元素。 div
元素用于文档划分,我通常使用 label
和 span
元素来构建这样的结构:
<label>My Label:</label>
<span>My text</span>
我不认为我见过这个版本:
<div class="label">My Label:<span class="text">My text</span></div>
即使其他人告诉您将元素浮动,最好只需更改标签。
<div id="hassaan">
<div class="label">My Label:</div>
<div class="text">My text</div>
</div>
CSS:
#hassaan{ margin:auto; width:960px;}
#hassaan:nth-child(n){ clear:both;}
.label, .text{ width:480px; float:left;}
使用此代码来设置普通的 div
display: inline;
如果您在表格中使用它,请使用此代码
display: inline-table;
比 table 更好