简体   繁体   English

使左浮动元素环绕右浮动元素

[英]Make float left elements wrap around float right element

I have an unordered list and the list items float left in a div. 我有一个无序列表,列表项在div中浮动。 Inside that div there's a sidebar that floats right. 在该div内部,有一个右侧浮动的侧边栏。

在此处输入图片说明

in this image you can see the the text within the list items wrap once they reach the sidebar. 在此图像中,您可以看到列表项到达侧边栏后自动换行。 However, the list item itself does not, so you still see the white background behind the sidebar. 但是,列表项本身没有,因此您仍会看到侧边栏后面的白色背景。

How can I make it so the list item wraps as well? 我如何才能使列表项也包含在内?

 #container { background: #f8f8f8; border: 1px solid #d1d1d1; display: block; margin-left: auto; margin-right: auto; max-width: 1200px; overflow: hidden; padding: 10px; position: relative; } #sidebar { background: none; float: right; margin: 0 10px 0; padding: 10px; width: 300px; transition: 500ms right; border: 1px solid grey; min-height: 300px; } .submissions-container ul { list-style-type: none; } .submissions-container ul li { margin: 0px 0px 10px 0px; background-color: #fff; border: 1px solid #f4f4f4; border-left-color: rgb(244, 244, 244); border-left-style: solid; border-left-width: 1px; border-left: 4px solid #e6e6e6; box-shadow: 0px 1px 2px rgba(0,0,0,0.03); border-radius: 2px; padding: 10px; } 
 <div id="container"> <div id="sidebar"> <div class="sidebar-container"> sidebar </div> </div> <div class="content"> <div class="submissions-container"> <ul> <li> test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test </li> <li> test test test </li> <li> test test test </li> <li> test test test </li> <li> test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test </li> <li> test test test </li> <li> test test test </li> <li> test test test </li> </ul> </div> </div> </div> 

Adding overflow: auto; 添加溢出:自动; to your ul > li does the trick 对你的ul>李做到了

 #container { background: #f8f8f8; border: 1px solid #d1d1d1; display: block; margin-left: auto; margin-right: auto; max-width: 1200px; overflow: hidden; padding: 10px; position: relative; } #sidebar { background: none; float: right; margin: 0 10px 0; padding: 10px; width: 300px; transition: 500ms right; border: 1px solid grey; min-height: 300px; } .submissions-container ul { list-style-type: none; } .submissions-container ul li { margin: 0px 0px 10px 0px; background-color: #fff; border: 1px solid #f4f4f4; border-left-color: rgb(244, 244, 244); border-left-style: solid; border-left-width: 1px; border-left: 4px solid #e6e6e6; box-shadow: 0px 1px 2px rgba(0,0,0,0.03); border-radius: 2px; padding: 10px; overflow: auto; } 
 <div id="container"> <div id="sidebar"> <div class="sidebar-container"> sidebar </div> </div> <div class="content"> <div class="submissions-container"> <ul> <li> test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test </li> <li> test test test </li> <li> test test test </li> <li> test test test </li> <li> test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test </li> <li> test test test </li> <li> test test test </li> <li> test test test </li> </ul> </div> </div> </div> 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM