繁体   English   中英

CSS-在元素之间添加空格,最后一个除外

[英]CSS - Add space between elements except the last one

在这个jsfiddle上,您可以看到我有6个圆圈:第一行3个,第二行3个。

我想在它们之间添加一些空间,并计划使用margin-right:5px。 我这样做的问题是,最后一个元素(第3圈和第6圈)也将在其右边添加多余的5px,这是我不希望的(因为它们旁边没有元素)。 有没有解决方法?

我需要的是:

(第1圈)5像素空格(第2圈)5像素空格(第3圈)

谢谢

HTML:

<div class="circle circlebackground">
    <p>Circle 1</p>
    <div class="innercircle">
        <p>by Angela</p>
    </div>
</div>
<div class="circle circlebackground">
    <p>Circle 2</p>
    <div class="innercircle">
        <p>by Angela</p>
    </div>
</div>
<div class="circle circlebackground">
    <p>Circle 3</p>
    <div class="innercircle">
        <p>by Angela</p>
    </div>
</div>

<div class="circle circlebackground clear">
    <p>Circle 4</p>
    <div class="innercircle">
        <p>by Angela</p>
    </div>
</div>
<div class="circle circlebackground">
    <p>Circle 5</p>
    <div class="innercircle">
        <p>by Angela</p>
    </div>
</div>
<div class="circle circlebackground">
    <p>Circle 6</p>
    <div class="innercircle">
        <p>by Angela</p>
    </div>
</div>

CSS:

.circle {
    float: left;
    margin-bottom: 10px;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    position: relative;
    box-shadow: inset 0 0 0 16px rgba(255, 255, 255, 0.6), 0 1px 2px rgba(0, 0, 0, 0.1);
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.circlebackground {
    background: #fff;
    border:1px solid #37629B;

}
.innercircle {
    position: absolute;
    background: red;
    width: inherit;
    height: inherit;
    border-radius: 50%;
    opacity: 0;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-backface-visibility: hidden;
}
.circle p {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    margin: 0;
}
.innercircle p {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    margin: 0;
    opacity: 1;
    -webkit-transition: all 1s ease-in-out 0.4s;
    -moz-transition: all 1s ease-in-out 0.4s;
    -o-transition: all 1s ease-in-out 0.4s;
    -ms-transition: all 1s ease-in-out 0.4s;
    transition: all 1s ease-in-out 0.4s;
}
.circle:hover {
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1), 0 1px 2px rgba(0, 0, 0, 0.1);
}
.circle:hover .innercircle {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}
.circle:hover .innercircle p {
    opacity: 1;
}

.clear {
    clear: both;
}

如果您确实想提供保证金权利,则可以使用这种类型的CSS。

.circle {
    float: left;
    margin-bottom: 10px;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    margin-left:5px;   /*added*/
    position: relative;
    box-shadow: inset 0 0 0 16px rgba(255, 255, 255, 0.6), 0 1px 2px rgba(0, 0, 0, 0.1);
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.circle:nth-of-type(3n+0) {
    margin-right:0px;
}

jsfiddle链接

使用margin-right: 5px一个类,然后将您添加到所需的圆圈中。

这是JSfiddle

.circle_5px_marging {
     margin-right: 5px;
}

为您的最后一个div添加另一个类,并提到margin-right:0;

加价::

<div class="all_circles">
</div>
<div class="all_circles">
</div>
<div class="all_circles last_circle">
</div>

CSS ::

.all_circles{
  margin-right:5px;
}
.last_circle{
  margin-right:0;
}

现在在这个例子中, .all_circles被加到每个具有margin-right:5px; div上margin-right:5px; 并在最后一个div处更改它,方法是在margin-right:0;处添加一个额外的类margin-right:0;

注意::在这种情况下,更多的风格,即.last_circle必须在定义后定义.all_circles因为这里.last_circle将覆盖margin属性.all_circles

在 a 的所有直接子级之间添加边距<div>除了最后一个</div><div id="text_translate"><p>我希望在 Gutenberg 的博客元素之间添加一些空间。 我试过:</p><pre> .single.container &gt; *:not(:last-child) { margin-bottom: 24px; }</pre><p> 但是,这适用于不是容器的直接子元素的元素。 例如&lt;div class="wp-container-1 wp-block-column"...&gt; </p><p></p><div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false"><div class="snippet-code"><pre class="snippet-code-html lang-html prettyprint-override"> &lt;div class="container"&gt; &lt;p&gt;Lorem ipsum dolor sit amet&lt;/p&gt; &lt;h2&gt;Title H2&lt;/h2&gt; &lt;h3&gt;Title H3&lt;/h3&gt; &lt;h4&gt;Title H4&lt;/h4&gt; &lt;blockquote class="wp-block-quote" id="output"&gt;&lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&lt;/p&gt;&lt;cite&gt;&lt;strong&gt;Firstname Lastname&lt;/strong&gt; – Job at Company&lt;/cite&gt;&lt;/blockquote&gt; &lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. &lt;/p&gt; &lt;div class="wp-container-3 wp-block-columns"&gt; &lt;div class="wp-container-1 wp-block-column" style="flex-basis:20%"&gt; &lt;figure... &gt;&lt;/figure&gt; &lt;/div&gt; &lt;div class="wp-container-2 wp-block-column" style="flex-basis:80%"&gt; &lt;blockquote class="wp-block-quote is-style-plain" id="output"&gt;&lt;p&gt;Use the “plain” style for blockquotes.&lt;/p&gt;&lt;cite&gt;&lt;strong&gt;Firstname Lastname&lt;/strong&gt; – Job at Company&lt;/cite&gt;&lt;/blockquote&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;</pre></div></div><p></p></div>

[英]Add margin between all direct children of a <div> except the last one

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何针对除CSS中最后一个元素以外的所有元素? 在 a 的所有直接子级之间添加边距<div>除了最后一个</div><div id="text_translate"><p>我希望在 Gutenberg 的博客元素之间添加一些空间。 我试过:</p><pre> .single.container &gt; *:not(:last-child) { margin-bottom: 24px; }</pre><p> 但是,这适用于不是容器的直接子元素的元素。 例如&lt;div class="wp-container-1 wp-block-column"...&gt; </p><p></p><div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false"><div class="snippet-code"><pre class="snippet-code-html lang-html prettyprint-override"> &lt;div class="container"&gt; &lt;p&gt;Lorem ipsum dolor sit amet&lt;/p&gt; &lt;h2&gt;Title H2&lt;/h2&gt; &lt;h3&gt;Title H3&lt;/h3&gt; &lt;h4&gt;Title H4&lt;/h4&gt; &lt;blockquote class="wp-block-quote" id="output"&gt;&lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&lt;/p&gt;&lt;cite&gt;&lt;strong&gt;Firstname Lastname&lt;/strong&gt; – Job at Company&lt;/cite&gt;&lt;/blockquote&gt; &lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. &lt;/p&gt; &lt;div class="wp-container-3 wp-block-columns"&gt; &lt;div class="wp-container-1 wp-block-column" style="flex-basis:20%"&gt; &lt;figure... &gt;&lt;/figure&gt; &lt;/div&gt; &lt;div class="wp-container-2 wp-block-column" style="flex-basis:80%"&gt; &lt;blockquote class="wp-block-quote is-style-plain" id="output"&gt;&lt;p&gt;Use the “plain” style for blockquotes.&lt;/p&gt;&lt;cite&gt;&lt;strong&gt;Firstname Lastname&lt;/strong&gt; – Job at Company&lt;/cite&gt;&lt;/blockquote&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;</pre></div></div><p></p></div> 仅使用 CSS 在 H4 等 HTML 元素之间添加空格 css flexbox:除ul&gt; li * 7列表的前两个元素外,元素之间的空间相等 当使用CSS counter()函数时,为什么在Chrome中可以选择伪元素,除了最后一个伪元素? 在占位符中的元素之间添加空间 覆盖最后两个元素之间的空间 在不修改标题中的 CSS 的情况下在列表元素之间添加空格? (并且不向每个<li>元素) Javascript将类添加到除一个之外的多个元素 网格元素之间的多余空间CSS
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM