有没有办法防止在带有 css 的 div 之后换行?
例如我有
<div class="label">My Label:</div>
<div class="text">My text</div>
并希望它显示如下:
我的标签:我的文字
原文由 Fabiano 发布,翻译遵循 CC BY-SA 4.0 许可协议
有没有办法防止在带有 css 的 div 之后换行?
例如我有
<div class="label">My Label:</div>
<div class="text">My text</div>
并希望它显示如下:
我的标签:我的文字
原文由 Fabiano 发布,翻译遵循 CC BY-SA 4.0 许可协议
3 回答1k 阅读✓ 已解决
4 回答1.3k 阅读✓ 已解决
2 回答950 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
2 回答922 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
display:inline;
或者
float:left;
或者
display:inline-block;
-- 可能不适用于所有浏览器。在这里使用
div
的目的是什么?我建议使用span
,因为它是内联级元素,而div
是块级元素。请注意,以上每个选项的工作方式都不同。
display:inline;
将把div
变成span
的等价物。 It will be unaffected bymargin-top
,margin-bottom
,padding-top
,padding-bottom
,height
, etc.float:left;
将div
保留为块级元素。它仍然会像块一样占用空间,但是宽度将适合内容(假设width:auto;
)。它可能需要clear:left;
才能达到某些效果。display:inline-block;
是“两全其美”的选择。div
被视为块元素。它响应块元素预期的所有margin
、padding
和height
规则。但是,出于放置在其他元素中的目的,它被视为内联元素。阅读本文 以获取更多信息。