यदि आप तत्वों को तैर रहे हैं तो आप ऑर्डर को उल्टा कर सकते हैं
अर्थात float: right;
बजायfloat: left;
और फिर एक कक्षा के पहले बच्चे का चयन करने के लिए इस विधि का उपयोग करें।
/* 1: Apply style to ALL instances */
#header .some-class {
padding-right: 0;
}
/* 2: Remove style from ALL instances except FIRST instance */
#header .some-class~.some-class {
padding-right: 20px;
}
यह वास्तव में वर्ग को पिछले उदाहरण पर लागू कर रहा है क्योंकि यह अब उलटा क्रम में है।
यहाँ आप के लिए एक काम कर रहे उदाहरण है:
<!doctype html>
<head><title>CSS Test</title>
<style type="text/css">
.some-class { margin: 0; padding: 0 20px; list-style-type: square; }
.lfloat { float: left; display: block; }
.rfloat { float: right; display: block; }
/* apply style to last instance only */
#header .some-class {
border: 1px solid red;
padding-right: 0;
}
#header .some-class~.some-class {
border: 0;
padding-right: 20px;
}
</style>
</head>
<body>
<div id="header">
<img src="some_image" title="Logo" class="lfloat no-border"/>
<ul class="some-class rfloat">
<li>List 1-1</li>
<li>List 1-2</li>
<li>List 1-3</li>
</ul>
<ul class="some-class rfloat">
<li>List 2-1</li>
<li>List 2-2</li>
<li>List 2-3</li>
</ul>
<ul class="some-class rfloat">
<li>List 3-1</li>
<li>List 3-2</li>
<li>List 3-3</li>
</ul>
<img src="some_other_img" title="Icon" class="rfloat no-border"/>
</div>
</body>
</html>
:last-child
। और यह उत्सुक नहीं है ।:first-child
CSS2 का छद्म वर्ग,:last-child
CSS3 का छद्म वर्ग है।