程式碼見下面?為什麼list-style:none不起作用呀?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> <style type="text/css"> body{ list-style:none; } </style> </head> <body> <ul> <li> aaaaaa </li> <li> bbbbbb </li> </ul> </body> </html>
沒ul 的預設等級高。
為何要設在身體上?
你設定在body上面,那麼之後的ul之內是去繼承這個body的設置,繼承來的東西,會被本身攜帶的屬性覆蓋的。
好複雜的問題~
可不可以這樣理解:
ul的預設樣式屬於內嵌樣式表
head標籤中的 body{…},屬於內部樣式表
而 內部樣式表 的優先權要低於 內嵌樣式表
#如果沒反映的話 最好就加在div裡的css style 裡這樣最穩定了
寫在body上理論上是可以被body裡面的元素繼承,但是在CSS裡繼承的權限是最低的,所以會被UL自身的預設樣式覆蓋,這樣的程式碼一般都會直接寫給UL
ul{ list-style:none; }
以上是css中list-style:none為什麼不行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!