Soalan:
Adakah terdapat cara yang cekap untuk memilih setiap elemen ke-n dalam set elemen, tanpa menyenaraikan setiap elemen secara individu?
Jawapan:
Ya, menggunakan :nth-child() kelas pseudo dengan ungkapan aritmetik, anda boleh memilih elemen berdasarkan pada kedudukan mereka dalam senarai anak.
Sintaks bagi :nth-child() membenarkan pelbagai operasi aritmetik, termasuk:
Untuk memilih setiap elemen keempat, contohnya, gunakan yang berikut pemilih:
:nth-child(4n)
Ungkapan ini memulakan kiraan pada 0, jadi ia akan memilih:
Nota: Jika anda mempunyai elemen jenis yang berbeza (cth., div, h1, p) dalam elemen induk, anda harus menggunakan :nth-of -type() bukannya :nth-child() untuk memastikan anda hanya mengira elemen yang ditentukan taip.
Contoh:
Andaikan HTML berikut:
<body> <h1></h1> <div>1</div> <div>2</div> <div>3</div> <div>4</div> <h2></h2> <div>5</div> <div>6</div> <div>7</div> <div>8</div> <h2></h2> <div>9</div> <div>10</div> <div>11</div> <div>12</div> <h2></h2> <div>13</div> <div>14</div> <div>15</div> <div>16</div> </body>
Untuk memilih setiap elemen div keempat, gunakan:
div:nth-of-type(4n)
Ini akan memilih:
Kes Khas:
Menggunakan 4n bersamaan dengan 4n 4 dari segi :nth-child(). Ini kerana kiraan bermula pada 0. Oleh itu, pemilih berikut akan memilih elemen yang sama:
Walau bagaimanapun, ini mungkin tidak selalu berlaku untuk orang lain pengendali ke-n dan nilai.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memilih Setiap Elemen Nth dengan Cekap dalam CSS?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!