Пожалуйста, ознакомьтесь codepen: http://codepen.io/muji/pen/XpEYzOОриентация первого элемента после CSS упорядочения
мне нужно предназначаться первым элементом после он был отсортирован по КАСУ собственности «порядок» и дать ему другое свойство CSS.
Есть ли какой-нибудь jQuery или что-то, что я могу использовать, чтобы найти первый элемент после сортировки, а затем addClass или что-то еще? Большое спасибо за любую помощь
.wrap {
display: flex;
flex-direction: row;
flex-wrap: wrap;
}
.featured {
order: 1;
}
.normal {
order: 2;
}
.wrap div {
flex-basis: 50%;
background: #ddd;
border: 2px solid #000;
}
/*this is the part I need help with, as it should only apply to the first element AFTER applying the "order" attribute*/
.wrap div:first-of-type {
flex-basis: 100%;
background: #f00;
}
<h3>wp_query 1 output:</h3>
<div class="wrap">
<div class="normal">Normal</div>
<div class="normal">Normal</div>
<div class="featured">A featured item</div>
<div class="normal">Normal</div>
<div class="featured">A featured item</div>
<div class="normal">Normal</div>
</div>
<h3>wp_query 2 output:</h3>
<div class="wrap">
<div class="normal">Normal</div>
<div class="normal">Normal</div>
<div class="normal">Normal</div>
<div class="normal">Normal</div>
</div>
Итак, в выводе wp_query 1 вы хотите, чтобы первый «Избранный элемент» был тем, который был красным и 100% шире, а не первым нормальным? –
Вам нужно ** общее ** решение, связанное с 'order', или конкретное решение, связанное с разметкой и стилем выше? –
Я не считаю, что это возможно, так как селектора ': nth-of-type' и другие CSS позиционные (а также JS) работают над положением элемента в DOM. Правило 'order' не влияет на DOM - как видно, если вы проверите его с помощью инспектора. Это аналогичная проблема с псевдоселекторами, добавляющими контент. Я бы предложил вам изменить логику, чтобы сделать заказ в JS. Хотя это и не идеально, это устранит проблему, а также означает, что код работает лучше, чем браузер, так как «порядок» еще не поддерживается, особенно. в IE см. [MDN] (https://developer.mozilla.org/en/docs/Web/CSS/order#Browser_compatibility) –