gpt4 book ai didi

css - 带有文本的 HTML 中的 BR 标记高度

转载 作者:行者123 更新时间:2023-11-28 15:51:02 24 4
gpt4 key购买 nike

我有一个可编辑的页面和内容,它由文本 block 和作为段落分隔符的
标签组成。我想让段落之间的距离变大,我 found解决方案

br {
display:block;
margin-top: 15px;
content: " "
}

但在这种情况下,行中的多个 br 标签被折叠了。我还找到了具有行高的解决方案,但在这种情况下,空行上的光标看起来很奇怪。我不能使用p标签,请问还有其他解决办法吗?

body {
display: flex;
}

.first {
margin-right: 30px;
}

.first br {
display: block;
margin-top: 15px;
content: " ";
}

.second br {
display: block;
margin-top: 15px;
line-height: 50px;
}
<body contenteditable="true">

<div class="first">
<h3>display:block solution</h1>
Lorem ipsum dolor sit amet
<br>
Lorem ipsum dolor sit amet
<br>
<br>
Lorem ipsum dolor sit amet
</div>
<div class="second">
<h3>line-height solution</h1>
Lorem ipsum dolor sit amet
<br>
Lorem ipsum dolor sit amet
<br>
<br>
Lorem ipsum dolor sit amet
</div>
</body>

最佳答案

but in this case multiple br tags in row are collapsed

尝试添加透明的 border-top,以避免折叠边距的影响。

body {
display: flex;
}

.first {
margin-right: 30px;
}

.first br {
display: block;
margin-top: 15px;
border-top: 1px solid transparent;
content: " ";
}

.second br {
display: block;
margin-top: 15px;
line-height: 50px;
}
<body contenteditable="true">

<div class="first">
<h3>display:block solution</h1>
Lorem ipsum dolor sit amet
<br>
Lorem ipsum dolor sit amet
<br>
<br>
Lorem ipsum dolor sit amet
</div>
<div class="second">
<h3>line-height solution</h1>
Lorem ipsum dolor sit amet
<br>
Lorem ipsum dolor sit amet
<br>
<br>
Lorem ipsum dolor sit amet
</div>
</body>

这在第一个示例中实现了第二行和第三行之间的两倍行高,至少在 Chromium 上是这样。 Firefox 似乎一开始就没有这个问题,因为你的两个例子看起来都一样。尚未测试 Internet Explorer 和 Edge。


但这是一个相当 hack-y 且容易出错的解决方案。你说你“不能”使用正确的段落元素——但你应该可以,否则你的内容编辑系统相当……好吧,糟透了。这不仅仅是“它看起来如何”的问题,还有语义,以及可能的搜索引擎排名等问题。

关于css - 带有文本的 HTML 中的 BR 标记高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41870407/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com