关于css的问题

html-css016

关于css的问题,第1张

2个层都有浮动应该不是IE63px问题...是不是里头的元素的原因呢~如果你布局要求不是很严格的话~你就把middle的宽度设大点点吧~~

你要实现的布局可以这样写~

<div id="middle">

<div id="main"></div>

<div id="sidebar1"></div>

</div>

<div id="sidebar2"></div>

将它们都float:left就可以了~

主要要清理浮动~以免影响布局

告诉你一个非常好用的css样式,特别好用

box-sizing: border-box

即使加了padding或者margin属性都会有奇效哦

另外,你上面的滚动条改为overflow: auto

至于高度百分比问题,需要设置一下:

html,body{height:100%}

而且,你所设置80%高度的标签父级标签也要设一下,我随便写了一个案例,你看看,本来加了padding后实际显示的高度会大于设置的高度,但是加了box-sizing: border-box后,显示的高度还是50%

<style type="text/css">

html,body{ height:100% margin:0 padding:0}

</style>

</head>

 

<body>

 <div style=" height:100% background:red">

  <div style=" height:600px background:blue">

   <div style=" height:50% background:green padding:50px overflow:auto box-sizing: border-box">

    <div style="height:1000px background:black color:white">这是内容部分</div>

   </div>

  </div>

 </div>

</body>