簡體   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