html - 左侧内容切入右侧 float 内容

标签 html css css-float overlap

在屏幕截图中,您会在左侧(未 float )看到一个元素列表,在右侧( float )看到一个显示框。如何防止左侧元素的 li 元素切入显示框。 li 内容跟随流程并在进入显示框之前换行,但 li 元素(如在容器中)不会。

Left div cuts into right div

左边的 Li 项:

border: 1px solid #000000;
display: block;
margin-bottom: 8px;
padding: 10px;

右侧显示框:

border: 3px double #000000;
display: inline-block;
float: right;
margin-left: 20px;
padding: 15px;
width: auto;

谢谢, 瑞安

根据罗伯特的建议:

Adding inline-block to li element

对 TIM B 的回应

宽度在不同的页面上是动态的,在每个页面上都是动态的,但它们不会在每个页面上改变,除了超出显示框的 li 元素。就像你将图片向左浮动,文字位于图片的右侧,但是一旦图片结束,文字就会继续在图片下方一直到页面的右边缘,这就是我想要的反向.所以我希望 li 元素移动到右侧显示框的左边缘,但越过该框,我想移动到页面的边缘。文本本身符合这一点,但由于某种原因,li 元素无法识别有一个“对象”来阻止它停止并切入显示框。它无法识别它的原因是因为右侧 float 显示框,它打破了正常流程,但我认为必须有一种方法来操纵显示框使其可以被识别或操纵 li元素,以便他们能够识别显示框。

最佳答案

如果您 float 一个元素而不是其他元素,那么您将遇到这些问题。尝试 float ul 元素并赋予元素宽度。

关于html - 左侧内容切入右侧 float 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3755909/

相关文章:

html - 我应该在自定义 WordPress 主题中使用 <div id ="page"class ="site"> 吗?

jquery - 将类应用于第一个父复选框

javascript - 如何在 css active 中保持背景颜色持久?

html - CSS:空白区域图像div下的文本

html - <ul> 包含 float <li> 时的高度

html - 将鼠标悬停在包含多个 div 的容器上? ( flex 盒子)

html - 为什么我想要的超链接出现在不同的图像中?

css - 相同的字体,除了粗细在不同浏览器上似乎不同

html - 图片不在框内

css - float div 中输入元素的填充宽度