是否有可能在纯css中,即没有添加额外的html标签,使换行符像<br>
?我想在<h4>
元素之后换行,但不是之前:
HTML
<li>
Text, text, text, text, text. <h4>Sub header</h4>
Text, text, text, text, text.
</li>
Run Code Online (Sandbox Code Playgroud)
CSS
h4 {
display: inline;
}
Run Code Online (Sandbox Code Playgroud)
我发现了许多这样的问题,但总是有"使用display:block;"之类的答案.当我<h4>
必须保持同一条线时,我不能这样做.
adr*_*ine 128
它的工作原理如下:
h4 {
display:inline;
}
h4:after {
content:"\a";
white-space: pre;
}
Run Code Online (Sandbox Code Playgroud)
诀窍来自这里:https://stackoverflow.com/a/66000/509752(有更多解释)
尝试
h4{ display:block;}
Run Code Online (Sandbox Code Playgroud)
在你的CSS
您可以::after
在 之后创建一个0px
-height 块<h4>
,它可以有效地将 之后的任何内容移动<h4>
到下一行:
h4 {
display: inline;
}
h4::after {
content: "";
display: block;
}
Run Code Online (Sandbox Code Playgroud)
<ul>
<li>
Text, text, text, text, text. <h4>Sub header</h4>
Text, text, text, text, text.
</li>
</ul>
Run Code Online (Sandbox Code Playgroud)