終於找到了一個好方法,使用:not(:last-of-type)
簡單方便,不再要麻煩的單獨使用:last-of-type
了,不錯!post
應用場景:平時咱們的列表通常都會有分割線,可是最後一個列表沒有分割線等。spa
<ul class="posts"> <li>123123</li> <li>123123</li> <li>123123</li> <li>123123</li> <li>123123</li> </ul>
.posts { list-style: none; width:400px; margin: 0; padding: 20px; margin: 4rem auto; background: #f8f8f8; } .posts li{ border-bottom: 1px solid #000; margin-bottom: .5rem; padding-bottom: .5rem; } .posts li:last-of-type{ border-bottom: 0; margin-bottom: 0; padding-bottom: 0; }
運行結果:3d
咱們再看一下使用:not(:last-of-type)來簡化:code
.posts { list-style: none; width:400px; margin: 0; padding: 20px; margin: 4rem auto; background: #f00; } .posts li:not(:last-of-type){ border-bottom: 1px solid #000; margin-bottom: .5rem; padding-bottom: .5rem; }
運行結果:blog
結果是同樣的結果,可是咱們的代碼就簡化了5行,試想在咱們編寫的其它代碼中都使用這種技巧,不知道要省掉多少工夫。rem
同理,咱們還能使用:not(first-of-type)來進行合理的使用!ast