이번에는 CSS에서 하위 요소 수를 결정하는 방법을 알려드리겠습니다. CSS를 사용하여 하위 요소 수를 결정할 때 주의 사항은 무엇입니까? 실제 사례를 살펴보겠습니다.
작업 중에 요소에 포함된 하위 요소 수에 따라 스타일을 다르게 설정하는 문제가 발생했습니다. 이 문제는 js로 해결할 수 있지만 개인적으로는 CSS로 해결하는 것이 더 쉬울 수 있다고 생각합니다. 이는 또한 css 선택기에 대한 이해와 적용을 심화시켰습니다.
데모는 다음과 같습니다.
렌더링은 다음과 같습니다
완전한 코드는 다음과 같습니다.
<!DOCTYPE html> <html> <head> <title>css3</title> <style type="text/css"> *{ box-sizing:border-box; } ul{ width:100%; margin:0; padding:0; font-size: 0; } li{ margin:0; padding:0; display:inline-block; vertical-align: top; font-size: 13px; border:1px solid red; height:30px; } /*ul只有一个子元素的样式*/ li:nth-last-child(1):first-child{ width:100%; } /*ul有2个子元素的样式*/ /*li:nth-last-child(2):first-child, 是倒数第二个元素,又是第一个元素,说明li的父元素ul有2个子元素(起到了 判断某父元素下有几个子元素 的作用)*/ li:nth-last-child(2):first-child, /* ~ 选择位于li:nth-last-child(2):first-child 即 第一个子元素之后的元素*/ li:nth-last-child(2):first-child ~ li{ width:calc(100% / 2); } /*ul有3个子元素的样式*/ /*第一个元素宽度为1/3,字体颜色为蓝色*/ li:nth-last-child(3):first-child{ width:calc(100% / 3); color:blue; } /*第一个元素之后的第一个元素(即 有3个子元素的ul 的 第 3 个元素)*/ li:nth-last-child(3):first-child ~ li:nth-last-child(1){ width:calc(100% / 4); color:red; } /*第一个元素之后的第一个元素(即 有3个子元素的ul 的 第 2 个元素)*/ li:nth-last-child(3):first-child ~ li:nth-last-child(2){ width:calc(100% / 6); color:yellow; } </style> </head> <body> <ul class="list"> <li>11111</li> </ul> <ul class="list"> <li>11111</li> <li>22222</li> </ul> <ul class="list"> <li>11111</li> <li>22222</li> <li>33333</li> </ul> </body> </html>
읽고 나면 방법을 마스터하신 것 같습니다. 이 기사의 사례에 대해 더 흥미로운 내용을 보려면 중국 웹사이트의 PHP 기타 관련 기사를 주목하세요!
추천 도서:
위 내용은 CSS는 하위 요소의 수를 결정합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!