首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >换行符(如<br>)仅使用css

换行符(如<br>)仅使用css
EN

Stack Overflow用户
提问于 2012-06-07 22:28:22
回答 4查看 145.2K关注 0票数 89

在纯css中,也就是不添加额外的html标签,可以像<br>一样换行吗?我想要在<h4>元素之后换行,但不是在前面:

HTML

代码语言:javascript
复制
<li>
  Text, text, text, text, text. <h4>Sub header</h4>
  Text, text, text, text, text.
</li>

CSS

代码语言:javascript
复制
h4 {
  display: inline;
}

我发现了许多这样的问题,但总是有像"use display: block;“这样的答案,当<h4>必须保持在同一行时,我不能这样做。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-06-07 22:44:28

它是这样工作的:

代码语言:javascript
复制
h4 {
    display:inline;
}
h4:after {
    content:"\a";
    white-space: pre;
}

示例:http://jsfiddle.net/Bb2d7/

诀窍来自这里:https://stackoverflow.com/a/66000/509752 (有更多的解释)

票数 143
EN

Stack Overflow用户

发布于 2012-06-07 22:30:24

试一试

代码语言:javascript
复制
h4{ display:block;}

在你的css中

http://jsfiddle.net/ZrJP6/

票数 8
EN

Stack Overflow用户

发布于 2012-06-07 22:35:44

您可以使用::after<h4>之后创建一个0px-height块,这将有效地将<h4>之后的所有内容移动到下一行:

代码语言:javascript
复制
h4 {
  display: inline;
}
h4::after {
  content: "";
  display: block;
}
代码语言:javascript
复制
<ul>
  <li>
    Text, text, text, text, text. <h4>Sub header</h4>
    Text, text, text, text, text.
  </li>
</ul>

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10933837

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档