課程
/前端開發
/HTML/CSS
/十天精通CSS3
任務二這樣為什么不行 .clearfix li::after{......}
為什么一定要在a后面,再li后面不行?
2016-05-24
源自:十天精通CSS3 7-8
正在回答
li::after ?這樣寫只有一個圓圈出現是因為定位的問題,
?仔細去看下
.slider?{ ????????????position:?absolute; ????????????width:?100%; ????????????text-align:?center; ????????????z-index:?9999; ????????????bottom:?100px; ????????????} ????????????.slider?li?{ ????????????display:?inline-block; ????????????width:?170px; ????????????height:?130px; ????????????margin-right:?15px; ????????????}
這一段代碼里面,li是沒有定位的,即沒有position,而以下:
.slider?a?{ ????????????display:?inline-block; ????????????width:?170px; ????????????padding-top:?70px; ????????????padding-bottom:?20px; ????????????position:?relative; ????????????cursor:?pointer; ????????????border:?2px?solid?#fff; ????????????border-radius:?5px; ????????????vertical-align:?top; ????????????color:?#fff; ????????????text-decoration:?none; ????????????font-size:?22px; ????????????font-family:?'Yesteryear',?cursive; ????????????text-shadow:?-1px?-1px?1px?rgba(0,?0,?0,?0.8),-2px?-2px?1px?rgba(0,?0,?0,?0.3),-3px?-3px?1px?rgba(0,?0,?0,?0.3); ????????????}
a標簽是有position定位的。再看任務二:
?/*任務二、設置縮略圖形狀*/ ????????????????{ ????????????content:""; ????????????display:?block; ????????????height:?120px; ????????????width:?120px; ????????????border:?5px?solid?#fff; ????????????border-radius:?50%; ????????????position:?absolute; ????????????left:?50%; ????????????margin-left:?-60px; ????????????z-index:?9999; ????????????top:?-80px; ????????????}
這里的position:absolute;是要基于離它最近有定位屬性的父元素定位的。
所以,如果按照你這樣寫,那么所有的 圓圈將都會以 .slide 進行定位,都只會基于一個點。
若是想要按照你寫的實現效果,可以給 .slide li { position:relative};即可。
.clearfix a::after有5個框 ?但是前面是clearfix他的子元素不應該是li?
因為a是li的兒子啊,縮略圖是加在a的鏈接上的,如果加在li的后面不就是跟a沒關系了?
csk_mo 提問者
舉報
本課程為CSS3入門教程,深刻詳解CSS3知識讓網頁穿上絢麗裝備
3 回答任務的第二個定位是怎么算出來的呀?
4 回答/*任務二、設置縮略圖形狀*/ .clearfix li :after 在這里li和:after之間為什么要有空格?
2 回答任務一為什么選擇li與a效果不一樣
4 回答任務7 .bg:not(:target) 做完之后為什么沒有效果
2 回答任務5什么意思??!
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-08-12
li::after ?這樣寫只有一個圓圈出現是因為定位的問題,
?仔細去看下
這一段代碼里面,li是沒有定位的,即沒有position,而以下:
a標簽是有position定位的。再看任務二:
這里的position:absolute;是要基于離它最近有定位屬性的父元素定位的。
所以,如果按照你這樣寫,那么所有的 圓圈將都會以 .slide 進行定位,都只會基于一個點。
若是想要按照你寫的實現效果,可以給 .slide li { position:relative};即可。
2016-05-25
.clearfix a::after有5個框 ?但是前面是clearfix他的子元素不應該是li?
2016-05-25
因為a是li的兒子啊,縮略圖是加在a的鏈接上的,如果加在li的后面不就是跟a沒關系了?