栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > Web开发 > Html/CSS > CSS教程

css判断某元素的子元素个数并分别设置样式的方法

CSS教程 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

工作时遇到这样一个问题:根据某元素所包含的子元素个数,分别设置不同的样式,这个用js可以解决,不过个人认为用css解决可能更简单一点。这也正好加深了我对css选择器的理解和运用。
demo如下:









效果图如下



完整代码如下:




    css3
    
 *{
     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;
 }
 
 li:nth-last-child(1):first-child{
     width:100%;
 }

 
 
 li:nth-last-child(2):first-child,
 
 li:nth-last-child(2):first-child ~ li{
     width:calc(100% / 2);
 }

 
 
 li:nth-last-child(3):first-child{
     width:calc(100% / 3);
     color:blue;
 }
 
 li:nth-last-child(3):first-child ~ li:nth-last-child(1){
     width:calc(100% / 4);
     color:red;
 }
 
 li:nth-last-child(3):first-child ~ li:nth-last-child(2){
     width:calc(100% / 6);
     color:yellow;
 }
    


    
  • 11111
  • 11111
  • 22222
  • 11111
  • 22222
  • 33333

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/215426.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号