聯系我們 - 廣告服務 - 聯系電話:
您的當前位置: > 關注 > > 正文

每日消息!CSS:好玩的‘偽類’系列之——(:only-child與:only-of-type)  例子說明

來源:CSDN 時間:2022-12-08 14:58:57

:only-child


【資料圖】

官方定義:當當前元素的父元素,有且只有它本身一個子元素(DOM節點)時,修改其樣式

:only-of-type

官方定義:當當前元素在其父元素的子元素序列中,沒有其它相同兄弟元素(唯一的,有且只有一個它本身)時,修改其樣式

注意:

在官方文檔中,這兩個偽類的定義如上所述(在我理解中),但親自測試后,發現,這兩個偽類所實現的效果竟然一樣(見下面案例),因此這里特別記錄下,另外,考慮到本人才疏學淺,可能沒有正確的使用到這兩個偽類,如果有知道正解的看官,煩請不吝賜教,感激不盡!

觸發條件:(自己總結),當當前元素,在整個html文檔中、或在其父元素的所有子元素序列中,有且只有一個它本身(沒有其他相同兄弟元素)、或在其父元素的子元素中,只有它本身,修改其樣式

兼容:IE8及8以下不支持 Opera9.5以下不支持

舉個栗子

html代碼:(為了避免權重問題,我分別為案例中所有的元素取了class名)

我是div下的span(唯一的)    我是div下的i(唯一的)      我是div下的p1我是div下的p2我是div下的span(唯一的)    在整個html文檔中,我是唯一的b元素

css代碼:

.main{  width: 40%;}.div{  margin-bottom: 30px;  width: 100%;  border: 1px solid #eee;}.p{  width: 100%;  font-size: 14px;  line-height: 20px;  text-align: center;  color:#660033;}.main:only-child{  display: inline-block;  text-align: left;/* 左對齊 */  color:#99FF33;/* 綠色 */}/* 下面的聲明覆蓋了上面的聲明 */.main:only-of-type{  display: inline-block;  text-align: right;/* 右對齊 */  color:red;/* 紅色 */}

效果圖:

責任編輯:

標簽:

相關推薦:

精彩放送:

新聞聚焦
Top 岛国精品在线