国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > CSS > 正文

css判斷某元素的子元素個數(shù)并分別設(shè)置樣式的方法

2024-07-11 08:31:57
字體:
供稿:網(wǎng)友

工作時遇到這樣一個問題:根據(jù)某元素所包含的子元素個數(shù),分別設(shè)置不同的樣式,這個用js可以解決,不過個人認(rèn)為用css解決可能更簡單一點。這也正好加深了我對css選擇器的理解和運(yùn)用。
demo如下:

效果圖如下

完整代碼如下:

<!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, 是倒數(shù)第二個元素,又是第一個元素,說明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,字體顏色為藍(lán)色*/ 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>
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 长沙市| 谢通门县| 家居| 琼结县| 武安市| 齐齐哈尔市| 穆棱市| 秦安县| 五莲县| 江北区| 乌审旗| 措勤县| 柯坪县| 清苑县| 焉耆| 余干县| 四子王旗| 兰州市| 湟源县| 白玉县| 白城市| 麦盖提县| 四川省| 原平市| 贵港市| 平顺县| 南郑县| 兴安盟| 龙岩市| 河池市| 依安县| 淮阳县| 宣汉县| 喀什市| 鲁甸县| 久治县| 宜丰县| 澎湖县| 怀宁县| 永宁县| 渝中区|