我想在左边浮动一个侧边栏,在右边浮动一个幻灯片(可能是一个 div、li 等),下面有两列博客文章(左图,其中数字代表标记的顺序对于帖子出现在源中)。有时幻灯片不会出现,帖子需要向上移动以取代它的位置(右图在这里)。
我尝试过类似的事情:
div#sidebar {
float:left;
width:240px;
}
div#right_column {
margin-left: 260px;
}
div#right_column div#slideshow {
width:640px;
height:360px;
}
div#right_column ol#posts li.post.odd {
float:left;
clear:left;
}
div#right_column ol#posts li.post.even {
margin-left:320px;
}
<div id="container">
<div id="header"></div>
<div id="sidebar"></div>
<div id="right_column">
<div id="slideshow"></div>
<ol id="posts">
<li class="post odd"></li>
<li class="post even"></li>
<li class="post odd"></li>
<li class="post even"></li>
<li class="post odd"></li>
</ol>
</div>
<div id="footer"></div>
</div>
但随后帖子清除了侧边栏(将它们向下移动到侧边栏下方,而不是在它旁边。
我还尝试做类似的事情:
div#sidebar {
float:left;
width:240px;
}
div#slideshow {
width:640px;
height:360px;
margin-left:260px;
}
ol#posts li.post.odd {
margin-left:260px;
}
ol#posts li.post.even {
float:right;
}
<div id="container">
<div id="header"></div>
<div id="sidebar"></div>
<div id="slideshow"></div>
<ol id="posts">
<li class="post odd"></li>
<li class="post even"></li>
<li class="post odd"></li>
<li class="post even"></li>
<li class="post odd"></li>
</ol>
<div id="footer"></div>
</div>
但随后右栏中的第一个帖子被推到左栏中的第一个帖子下方。
这个问题与我想要的非常相似,但他们试图浮动三列可变高度的帖子,而我只需要两列。我认为必须有一个纯 CSS 解决方案,因为我非常接近。
感谢您提供的任何帮助:)。