>  기사  >  웹 프론트엔드  >  CSS는 하위 요소의 수를 결정합니다.

CSS는 하위 요소의 수를 결정합니다.

php中世界最好的语言
php中世界最好的语言원래의
2018-03-20 14:12:318123검색

이번에는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.