css - 如何抑制同一 CSS 类的段落之间的间距?
问题描述
我想做的是制作类似...
<p class="A">Line of class A</p>
<p class="B">Line of class B</p>
<p class="B">Line of class B</p>
<p class="B">Line of class B</p>
<p class="C">Line of class C</p>
<p class="C">Line of class C</p>
<p class="D">Line of class D</p>
...结果像:
A类线 B类线 B类线 B类线 C类线 C类线 D类线
我已经搞砸了边距、行高和容器 div,但到目前为止,没有任何组合对我有用。这可能吗?
解决方案
您正在寻找基于类的第 n 个子选择器。这在 CSS3 中是不可能的。
我建议您阅读此书以了解您面临的问题:https ://medium.com/@MateMarschalko/css-select-nth-element-with-class-a313d080e2bf
但我认为你应该让它简单,你可以将<p>
标签包装在标签中<div>
并像这样使用它:
p {
margin: 0;
padding: 0;
}
div.a p:last-of-type,
div.b p:last-of-type,
div.c p:last-of-type,
div.d p:last-of-type{
margin-bottom: 15px;
}
/* Or just div { margin-bottom: 15px; }*/
<div class="a">
<p>Line of class A</p>
</div>
<div class="b">
<p>Line of class B</p>
<p>Line of class B</p>
<p>Line of class B</p>
</div>
<div class="c">
<p>Line of class C</p>
<p>Line of class C</p>
</div>
<div class="d">
<p>Line of class D</p>
</div>
推荐阅读
- revit-api - 如何在 Revit API 中找到 Ramp 着陆空间和中间着陆?
- php - 为什么 Eloquent 文档中的 hasManyThrough 不起作用?
- javascript - 如何从 jsp/servlet 中表格数据单元格内的文本框中获取值?
- scala - 使用 Scala 将数据框的结果作为另一个数据框的变量
- powershell - 在批处理文件中以另一个 Windows 用户身份运行单个命令
- javascript - 剑道网格内联组合框不改变值
- .htaccess - .htaccess 删除尾部斜杠
- tomcat - 在 Tomcat 的 servlet 上编码俄语和中文文本的问题
- azure - 将带有特殊参数的变量传递给 ARM 模板时出错
- ios - Xcode 11:使用 dyld 进行“pod install”后应用程序在启动时崩溃:未加载库:@rpath/