html - 内联元素的 CSS 行高

标签 html css

是否可以更改段落内的行高?

例如,如果我有一个段落或 div 或标签设置为特定的字体大小和行高,并且需要该文本的最后部分更小,我可以在 p 或 div 内做一个跨度和更改字体大小就好了,但是对行高的任何调整都不起作用。

我知道我可以将跨度更改为 block 或内联 block ,但这样会将文本换行在该段落下。如果可能的话,我想让文本保持内联运行。

示例@ https://jsfiddle.net/fye8bcjx/

p {
  font-size: 18px;
  line-height: 2;
}

span {
  font-size: 12px;
  line-height: 1;
}
---
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer nec odio. Praesent libero. Sed cursus ante dapibus diam. Sed nisi.
  <span>Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Curabitur sodales ligula in libero.
        </span>
</p>

最佳答案

block 容器上的行高(在本例中为 <p> 元素)给出了它包含的行的最小行高。因此,如果您希望较小的文本靠得更近,则需要避免为此设置较大的行高。相反,使用行内元素的行高:

p {
  font-size: 18px;
  line-height: 0;
}

span.primary {
  line-height: 2;
}

span.secondary {
  font-size: 12px;
  line-height: 1;
}
---
<p><span class="primary">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer nec odio. Praesent libero. Sed cursus ante dapibus diam. Sed nisi.</span>
  <span class="secondary">Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Curabitur sodales ligula in libero.
        </span>
</p>

关于html - 内联元素的 CSS 行高,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48874907/

相关文章:

html - 对齐 <li> 元素但 overflow hidden

html - 具有动态高度的 Flex-wrap

javascript - HTML5 canvas 正在调整我的图片大小

html - 如何在不使用 div 的情况下包围 dt dd 标签?

jquery - 添加自定义的 Html 属性可以吗?

html - 如何为所有显示尺寸设计网站

javascript - Angular JS删除Sinatra的方法

html - 如何控制 eBay 列表中的字体大小

javascript - 在动态添加元素时刷新 html

javascript - 单击 dt 元素时加粗文本(并保持这种状态直到再次单击)