[英]The width of an inline element is changing without making it as a block?
在下面的代碼中:
<html>
<head>
<style type="text/css">
ul
{
list-style-type:none;
margin:0;
padding:0;
}
a
{
display:block;
width:60px;
background-color:#dddddd;
}
</style>
</head>
<body>
<ul>
<li><a href="#home">Home</a></li>
<li><a href="#news">News</a></li>
<li><a href="#contact">Contact</a></li>
<li><a href="#about">About</a></li>
</ul>
</body>
</html>
在這里,即使我沒有將錨顯示為一個塊然后仍然在改變它的寬度,它實際上正在改變。 但是,我讀過:
W3C 的 CSS2 規范指出,對於內聯、不可替換的元素,“'width' 屬性不適用”。
誰能給我解釋一下,為什么會這樣?謝謝...
我在 Firefox、IE、Chrome 和 Opera 中試過這個,如果你不將錨元素變成塊元素,它們都不會應用寬度。
但是,我確實嘗試使用 jsfiddle,其中頁面具有 doctype。 您的頁面沒有 doctype,因此它以 quirks 模式呈現,這可能會在某些瀏覽器中觸發異常行為。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.