当我尝试放置2 个 div 时遇到问题,它们都浮动到左侧,一个宽度为 80%,另一个为 20%。然后我想在第一个 div 的右侧绘制一个边框和一个5px 的 box-shadow,因为每个 div 都有不同的颜色。
所以我刚刚在这个网站上搜索过,我找到了这个解决方案: 浮动 div 中的边界问题
但恕我直言,这是个坏主意....我的分辨率为 1920px 宽度,我不能为 DIV 的宽度设置 48%....对于 4px 边框,我将在网页中有一个空白区域2% - 2 像素。您可以说,只需将背景颜色添加到主体:我可以,因为每个 DIV 已经拥有它自己的,但这也是空间、比例的问题!
我遇到的另一个问题:我将高度设置为 100%(在第二个 div 上,宽度为 20%)并且它在示例中有效;但是在真实的网站中,高度也设置为 100%,DIV 不会占据列的整个高度,而是直到最后一张图像的边距限制。
最后一个问题:带有浮动 div 的 box-shadow 这是个坏主意...我应该将 box-shadow 放在最后一个 div 上,仅用于左侧,而不是前一个 div 的右侧吗?
在这里查看我的代码 http://jsfiddle.net/9gp6J/
div#contenuto_body{
margin: 0 0;
padding: 0 0;
float: left;
width: 80%;
height: 100%;
background-color: #C90;
-moz-box-shadow: 0 0 5px 1px #333;
-webkit-box-shadow: 0 0 5px 1px #333;
-ms-box-shadow: 0 0 5px 1px #333;
box-shadow: 0 0 5px 1px #333;
border-right: 4px solid #E6B800;
}
body{
margin: 0 0;
padding: 0 0;
}
div#ads{
margin: 0 0;
padding: 0 0;
width: 20%;
float: left;
height: 100%;
background-color: #CCC;
}
div#ads img{
width: 70%;
max-width: 200px;
display: block;
margin: 25% auto;
}