【发布时间】:2014-03-07 14:11:27
【问题描述】:
我正在尝试将墙分成 2 列:
如您所见,div 数字 1 高于其他 divs,它推低了 div 3 和 4。
我希望 2 和 4 之间的边距与 1 和 3 相同(20px)。
这是代码:
<div class="wall">
<div class="postDiv">
/* this is DIV NUMBER 1 */
<div data-post-id="91" class="post" id=""><img src="/images/male_profile.png" class="postImg"> <div class="formatted-text"><h4>roberto mancino</h4> <h5>tryewklekwleklweklwkelkweklweklweklwkelwkelkwelkwlekwlekwlekwelkwelkwelwkelkwelkwelkwlekwleklweklwkelweklwkelwkelwkelwkelweklwkewleklwkelwkelwekwe</h5><h6>today - <span>about 10 minutes ago</span></h6><a style="font-size:11px;" class="cancelPost">cancel</a></div></div>
/* this is DIV NUMBER 2 */
<div data-post-id="90" class="post" id=""><img src="/images/male_profile.png" class="posting"> <div class="formatted-text"><h4>roberto mancino </h4><h5>try</h5><h6>today - <span>about 10 minutes ago</span></h6><a style="font-size:11px;" class="cancelPost">cancel</a></div></div>
/* this is DIV NUMBER 3 */
<div data-post-id="89" class="post" id=""><img src="/images/male_profile.png" class="posting"> <div class="formatted-text"><h4>roberto mancino </h4><h5>try</h5><h6>today - <span>about 10 minutes ago</span></h6><a style="font-size:11px;" class="cancelPost">cancel</a></div></div>
/* this is DIV NUMBER 4 */
<div data-post-id="88" class="post" id=""><img src="/images/male_profile.png" class="posting"> <div class="formatted-text"><h4>roberto mancino </h4><h5>try</h5><h6>today - <span>about 10 minutes ago</span></h6><a style="font-size:11px;" class="cancelPost">cancel</a></div></div>
</div>
</div>
CSS
.wall{
margin-top: 20px;
width: 100%;
height: 100%;
}
.post{
clear: left;
background-color: lime;
display: block;
z-index: 2;
position: relative;
padding:20px 20px 20px 20px;
width: 42%;
margin: 20px 10px 0px 10px;
background-color: #edeff4;
float: left;
border: 1px solid rgb(216,216,216);
box-shadow: 0px 0px 15px rgba(0,0,0,0.1);
-moz-box-shadow: 0px 0px 15px rgba(0,0,0,0.1);
-webkit-box-shadow: 0px 0px 15px rgba(0,0,0,0.1);
}
.post:nth-child(2n) {
float: right;
clear: right;
}
.formatted-text{
margin-left:80px;
word-wrap: break-word; /* or "normal" */
overflow-wrap: break-word;
}
【问题讨论】:
-
因为您有 2 列布局,所以将它们包装在 2 个容器中,这些容器彼此相邻。
-
word-wrap: break-word; was in.formatted-text` -
好吧,这很酷,不是要挑剔,只是被扔了一会儿。我知道您现在要做什么,所以请忽略我之前的评论。重做 jsfiddle:jsfiddle.net/TSLz6/3