首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >只在给定类的两个元素之间添加一个元素(使用css)

只在给定类的两个元素之间添加一个元素(使用css)
EN

Stack Overflow用户
提问于 2014-08-25 07:16:18
回答 2查看 3.6K关注 0票数 3

我想知道它是否可能在给定类的两个元素之间插入一个新元素。例如,我喜欢只使用css:

代码语言:javascript
复制
<div class="a">
<div class="a">

<div class="b">
<div class="b">
<div class="b">
<div class="a">

<div class="b">
<div class="a">

<div class="b">
<div class="a">

我想在"a“和"b”之间插入一个新元素(反之亦然):

代码语言:javascript
复制
<div class="a">
<div class="a">
<blank-line>

<div class="b">
<div class="b">
<div class="b">
<div class="a">
<blank-line>

<div class="b">
<div class="a">
<blank-line>

<div class="b">
<div class="a">
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-08-25 07:19:14

如果只想在元素之间留出空间,请尝试这样做:

代码语言:javascript
复制
.a + .b {
    padding-top: 50px;
}

jsFiddle演示

如果您想要获得更多的控制,请使用::before,如下所示:

代码语言:javascript
复制
.a + .b::before {
    content: '';
    display: block;
    height: 50px;
    background: green;
}

jsFiddle演示

票数 3
EN

Stack Overflow用户

发布于 2014-08-25 07:23:23

您可以使用content:指令添加内容(令人惊讶!)在html元素之前或之后:

代码语言:javascript
复制
/* Add something after every .a div: */
.a:after {
    content: "whatever you want to add in here"
}

/* Add something before every .b div: */
.b:before {
    content: "whatever you want to add in here"
}

看看css内容可以做的一些令人兴奋的事情!请注意,您不能添加元素--它们将显示为文本--但是您可以添加目标元素的属性(有关更多信息,请参见链接页面)。

如果您只想在.a.b div之间留出一个大空间,最好使用填充或空白:

代码语言:javascript
复制
.a + .b {
    padding-top: 100px;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25480757

复制
相关文章

相似问题

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