2016-10-15 46 views
0
<style> 
*{ 
    display:block; 
    margin:0 auto; 
} 

#it沒有用來顯示所有的CSS和HTML代碼在這裏。爲什麼`* {display:block;保證金:0汽車; }在CSS中顯示所有的CSS代碼在網絡上?

爲什麼*{display:block; margin:0 auto; }在css中顯示web上的所有css代碼?
如果*{display:block; margin:0 auto; }在html上被刪除,現在沒有這樣的錯誤。
什麼結果的影響?

enter image description here

請嘗試整個HTML文件。

<html> 
<meta charset="UTF-8"> 
<head> 
<style> 
*{ 
    display:block; 
    margin:0 auto; 
} 
body{  

    width:900px; 
    height:50px; 
    border:solid 4px green; 
} 

#d2{  
    width:100%; 
    height:auto; 
} 
#d21,#d22,#d23{ 
    width:33%; 
    float:left; 
    border:1px solid red; 
} 
select,input{ 
    width:150px; 
    height:auto; 
}  
</style> 
</head> 
<body> 
<div id="d2"> 
    <div id="d21"> 
     <select id="id_select" name="s1"> 
      <option>==> please select <==</option> 
     </select> 
    </div> 
    <div id="d22"> 
     <input type="button" value="start" onclick="start()"> 
    </div> 
    <div id="d23"> 
     <input type="button" value="stop" onclick="stop()"> 
    </div> 
</div> 
</body> 
</html> 
+0

你關閉了風格標籤? '' –

+0

關閉了樣式標籤。 –

回答

0

* CSS選擇器選擇所有元素。這意味着它包含<style>元素以及<head>元素,style元素就是其中的一個元素。瀏覽器默認隱藏了這兩個選項。

通過添加display: block,你將覆蓋默認display: none所有元素,如在Chrome開發者工具截圖:

Chrome Developer Tools Screenshot

這樣做的直接相當於將它添加到您的CSS:

head, style { 
    display: block; 
} 

解決方法

爲了迫使所有元素噸Ø顯示模塊,並居中,你可能要選擇只是生活的<body>標籤,像這樣的裏面的那些:

body * { 
    display: block; 
    margin: 0 auto; 
} 
0
  1. *選擇不接受display:block。除了<a> <small> <img>以及更多.....之外,html中的每個元素都是塊元素。所以不需要添加display:block*元素。刪除display:block並檢查結果。

  2. *選擇器也可以選擇其他元素內的所有元素,但<a> <small> <span>是元素。所以CSS語法成爲一個錯誤。