मेरे पास कुछ यादृच्छिक ब्लॉक हैं। जब भी कोई ब्लॉक नई पंक्ति में गिरता है, तो मैं इसे अलग दिख रहा हूं। जब उपयोगकर्ता किसी बटन पर क्लिक करता है, तो मैं display:none
द्वारा कुछ ब्लॉक छुपाता हूं, और समस्या होती है। nth-child
चयनकर्ता छुपा तत्वों की भी गणना करता है।छिपे हुए divs को छोड़ने के लिए nth-child चयनकर्ता कैसे प्राप्त करें
क्या उन विशिष्ट ब्लॉक को अनदेखा करने का कोई तरीका है, ताकि प्रत्येक पंक्ति में अलग शैली हो? यह मेरे समान परिदृश्य का एक उदाहरण है।
$('.hide-others').click(function() {
$('.css--all-photo').toggleClass('hidden');
})
.board-item--inner {
height:200px;
background:tomato;
text-align:center;
color:#fff;
font-size:33px;
margin-bottom:15px;
border:2px solid tomato;
}
@media (min-width:768px) and (max-width:991px) {
.board-item:nth-child(2n+1) .board-item--inner {
border:2px solid #000;
background:yellow;
color:#000;
}
}
@media (min-width:992px) and (max-width:1199px) {
.board-item:nth-child(3n+1) .board-item--inner {
border:2px solid #000;
background:yellow;
color:#000;
}
}
@media (min-width:1200px) {
.board-item:nth-child(4n+1) .board-item--inner {
border:2px solid #000;
background:yellow;
color:#000;
}
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="container">
<div class="form-group">
<button class="btn btn-info hide-others" type="button">Hide others</button>
</div>
<div class="row">
<div class="col-xs-12 col-sm-6 col-md-4 col-lg-3 board-item photos-board-item">
<div class="board-item--inner">1</div>
</div>
<div class="col-xs-12 col-sm-6 col-md-4 col-lg-3 board-item photos-board-item">
<div class="board-item--inner">2</div>
</div>
<div class="col-xs-12 col-sm-6 col-md-4 col-lg-3 board-item photos-board-item css--all-photo">
<div class="board-item--inner">3</div>
</div>
<div class="col-xs-12 col-sm-6 col-md-4 col-lg-3 board-item photos-board-item">
<div class="board-item--inner">4</div>
</div>
<div class="col-xs-12 col-sm-6 col-md-4 col-lg-3 board-item photos-board-item">
<div class="board-item--inner">5</div>
</div>
<div class="col-xs-12 col-sm-6 col-md-4 col-lg-3 board-item photos-board-item css--all-photo">
<div class="board-item--inner">6</div>
</div>
<div class="col-xs-12 col-sm-6 col-md-4 col-lg-3 board-item photos-board-item">
<div class="board-item--inner">7</div>
</div>
<div class="col-xs-12 col-sm-6 col-md-4 col-lg-3 board-item photos-board-item css--all-photo">
<div class="board-item--inner">8</div>
</div>
<div class="col-xs-12 col-sm-6 col-md-4 col-lg-3 board-item photos-board-item">
<div class="board-item--inner">9</div>
</div>
<div class="col-xs-12 col-sm-6 col-md-4 col-lg-3 board-item photos-board-item">
<div class="board-item--inner">0</div>
</div>
<div class="col-xs-12 col-sm-6 col-md-4 col-lg-3 board-item photos-board-item">
<div class="board-item--inner">10</div>
</div>
</div>
<div>
आप टुकड़ा या EXTERNAL FIDDLE के माध्यम से जाना है, और आप मेरे सवाल का मिल जाएगा।
मैं विशेष रूप से एक शुद्ध सीएसएस समाधान की तलाश में हूं। कृपया अपने उत्तरों के लिए एक पहेली प्रदान करें! और मैं उन ब्लॉक को स्थायी रूप से नहीं हटा सकता, मेरे उपयोगकर्ता के पास बटन क्लिक पर फ़ाइलों को फ़िल्टर करने का विकल्प होता है, यही कारण है कि छुपा और दिखाया गया परिदृश्य।
यह आपके मामले में लगता है, तो आप सिर्फ पंक्ति में पहले आइटम रंग करने के लिए की जरूरत है। क्या मैं सही हू? –
हां आपको यह सही मिला, असल में, वे असमान ऊंचाई ब्लॉक हैं, मैं गलत दिशा में बहने से रोकने के लिए हर नई पंक्ति में 'स्पष्ट: फ्लोट' जोड़ रहा हूं –
आपको वास्तव में छिपाने की क्या ज़रूरत है? और आपको दिखाने की क्या ज़रूरत है ??? –