嗨,我正在尝试让 2 个 div 在左侧与右侧对齐。
#div1 #div2
#div1 #div2
#div3 #div2
#div3
#div3
诀窍是当浏览器窗口变小时,我希望 #div2 位于 #div1 和 #div3 之间。
目前 #div3 仅在 #div2 之后开始,但在窗口缩小时正确落入到位
#div1 #div2
#div1 #div2
#div2
#div3
#div3
#div3
如果 div 碰巧有相同数量的元素(例如 3 个链接和用于更多链接的“更多”按钮)并且每一行都可以通过“覆盖:省略号”功能附加,以便每个 div 具有相同的高度,你会解决你的问题。
否则,如果 Div 2 是唯一出现在右侧的,您可以将其设置为显示在左侧的固定位置。
我只是在小提琴中测试了它。我真的很鄙视这样做,因为我认为它会影响您的成长能力,但是唉,我希望您以此作为学习示例:http: //jsfiddle.net/nugPA/
如果你把这条线去掉,它会回到一个简单的列:
div#two {position: fixed; left: 150px;}
过去曾多次提出此类问题。
这是你的想法吗?(手动缩小视口大小以查看实际的媒体查询。)
HTML
<div id="div1">Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor.</div>
<div id="div2">Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor.</div>
<div id="div3">Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor.</div>
CSS
#div1, #div2, #div3 {
width: 300px;
}
#div1 {
border: 1px solid red;
}
#div2 {
border: 1px solid lime;
position: absolute;
top: 0px;
right: 0px;
}
#div3 {
border: 1px solid cyan;
}
@media screen and (max-width: 600px) {
#div2 {
position: static;
}
}
演示