css為什麼設定div的寬度不起作用

antzone發表於2017-03-23

可能在實際應用中,有這樣的情況(也許這種情況並不多,但是的的確確存在)。

那就是雖然設定了div等元素的寬度,但是實際瀏覽器渲染中並沒有生效,看上去程式碼沒有任何問題。

先看一段程式碼例項:

[HTML] 純文字檢視 複製程式碼
<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>螞蟻部落</title>
<style type="text/css">
#box{
  width:600px;
  height:100px;
  background:#CCC;
  margin:0px auto;
}
#box .left{
  width:200px;
  background:red;
  float:left;
}
#box .right{
  width:400px;
  background:green;
  text-align:center;
  float:left;
}
</style>
</head>
<body>
<div id="box">
  <div class="left"></div>
  <div class="right">softwhy.com</div>
</div>
</body>
</html>

從上面的程式碼可以看出,左邊的div雖然設定了寬度為200px,但是它的寬度並沒有被瀏覽器渲染,如果給這個div新增內容或者設定一個高度,那麼這個寬度就會生效了,就是這麼一個簡單的現象,具體原理這裡就做介紹了。

相關文章