所以我正在构建一个将被多家公司使用的页面,但我遇到了一些问题。在第一个例子中,只有两个div的代码,看起来很好,但我想在每一行之间留一些空格。我也在下面发布了css。然后在第二个链接中,我将代码粘贴到将使用代码的公司之一的布局中。它看起来更好,但它会推动侧边栏。
所以我很好奇解决这个问题的最佳方法是什么。我需要左边的div和右边的div来排队。目前
如果你不想深入研究上述链接中的代码,那么这就是css:
<style type="text/css">
.body { border : 1pt solid black; }
.left { clear: left; float : left; width:226px; height:127px; }
.right { float : right; width : 80%; }
.spacer { clear : both; height: 10px; }
img { border: none; }
p.description {
line-height:18px;
color:#767676;
font-size:12px;
}
p.description a {
font-weight:bold;
}
a.read-more-link {
border-top:none;
text-transform: uppercase;
margin:0; padding:0;
font-size:10px;
}
.read-more a {
border-top:none;
display: block;
text-align: right;
text-transform: uppercase;
margin:15px 0 0 0; padding:0;
text-decoration: none;
}
</style>
答案 0 :(得分:1)
首先,您尚未关闭.content_left
,请在</div>
<div class="content_right"></div>
来执行此操作
然后将以下各项封装在<div class="row"></div>
<div class="left"></div><div class="right"></div>
然后添加
.row {
padding: 5px 0;
margin-left: 0;
margin-right: 0;
width: 60%;
}
然后
.content_right {
width: 40%;
}
答案 1 :(得分:1)
对于#1和#2:
在每行周围放置一个包装器div。由于你是浮动子元素,包装器也需要浮动,以便它尊重内部高度,这样你的边缘将推动兄弟:
<div style="float: left; width: 100%; clear: both; margin: 0 0 10px 0;"></div><!-- wrapper row -->
对于#3:
您需要了解responsive web design。