В магазине WooCommerce иногда у меня есть 3 <p>
, а иногда 2 <p>
(зависит от продукта)
Как мне архивировать, чтобы добавить отступ к последнему <p>
, но только если показаны 2 <p>
. Не следует добавлять отступы, когда показаны все 3 <p>
.
<div class = "astra-shop-thumbnail-wrap">
<a href = "#" class = "woocommerce-LoopProduct-link woocommerce-loop-product__link"><img width = "186" height = "186" src = "#"> </a>
<div class = "label-group">
<a href = "#" class = "woocommerce-LoopProduct-link woocommerce-loop-product__link"></a>
<div class = "categories-link">
<a href = "#" class = "woocommerce-LoopProduct-link woocommerce-loop-product__link"></a>
<a href = "#" class = "sfinkslinks">Accessoires</a>
<a href = "#" class = "sfinkslinks">Schale</a>
</div>
</div>
<p class = "wc-gzd-additional-info tax-info">inkl. MwSt.</p>
<p class = "wc-gzd-additional-info shipping-costs-info">zzgl. Versandkosten</p>
<p class = "wc-gzd-additional-info delivery-time-info">Lieferzeit: 5 - 7 Werktage</p>
</div>
Вы можете использовать селектор +
body {
margin: 0
}
.wc-gzd-additional-info {
width: 100%;
background: red;
margin-top: 0;
margin-bottom: 5px;
box-sizing: border-box
}
.tax-info+.shipping-costs-info+.delivery-time-info {
padding: 0
}
.shipping-costs-info+.delivery-time-info,
.tax-info+.delivery-time-info {
padding: 50px
}
<p class = "wc-gzd-additional-info tax-info">inkl. MwSt.</p>
<p class = "wc-gzd-additional-info shipping-costs-info">zzgl. Versandkosten</p>
<p class = "wc-gzd-additional-info delivery-time-info">Lieferzeit: 5 - 7 Werktage</p>
<hr />
<p class = "wc-gzd-additional-info shipping-costs-info">zzgl. Versandkosten</p>
<p class = "wc-gzd-additional-info delivery-time-info">Lieferzeit: 5 - 7 Werktage</p>
<hr />
<p class = "wc-gzd-additional-info tax-info">inkl. MwSt.</p>
<p class = "wc-gzd-additional-info delivery-time-info">Lieferzeit: 5 - 7 Werktage</p>
Как [..] добавить отступ к последнему
<p>
, но только если их 2<p>
Комбинированный селектор, который включает в себя:
:last-of-type
:nth-of-type(2)
выберет только те элементы, которые являются вторыми и последними в текущей серии.
например
p:nth-of-type(2):last-of-type
Рабочий пример:
div {
float: left;
width: 120px;
margin-right: 12px;
border: 1px solid rgb(255, 0, 0);
}
p {
color: rgb(255, 255, 255);
background-color: rgb(255, 0, 0);
text-align: center;
}
p:nth-of-type(2):last-of-type {
padding: 12px;
}
<div>
<p>Paragraph 1</p>
</div>
<div>
<p>Paragraph 1</p>
<p>Paragraph 2</p>
</div>
<div>
<p>Paragraph 1</p>
<p>Paragraph 2</p>
<p>Paragraph 3</p>
</div>
<div>
<p>Paragraph 1</p>
<p>Paragraph 2</p>
<p>Paragraph 3</p>
<p>Paragraph 4</p>
</div>