CSS float Div 元素问题

标签 css html floating

我已经对我的网站进行了一些编码,但我注意到我必须进行愚蠢的大调整才能使所有内容很好地组合在一起,我相信这是因为我有 2 个 float 元素,并且 float 元素正在传递到下一个元素一组 div,即使没有嵌套!

有谁知道为什么会发生这种情况以简化事情我已经让它活到现在为止我在这个例子中所做的你会注意到(如果你的显示器足够宽)文本 “你有什么特殊要求吗?”在页面的一半位置有“Do”吗?

我认为问题出在 div 标签“bannerleft”和“bannerright”之后我认为 float 会继续并破坏一切?我可能是错的

这是实例 Here

最佳答案

这是因为你还没有清除 float (有问题的两个 div).. 只需添加

<div style="clear: both;"></div>

在 bannerright/bannerleft div 之后清除 float 并允许文档的其余部分尊重这些 float 元素.. 当您 float 某些内容时,您将其从“流”中取出

Read来自 MDN 的此链接可获取有关清除 float 的更多信息..

附言(有很多不同的方法可以清除 float ,一些比我提供的方法更干净的方法,我只是为了简单起见)

关于CSS float Div 元素问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14821993/

相关文章:

jquery - 在某个点停止固定位置滚动?

html - 在段落标记中将两个 HTML 表单放在同一行

html - 使用 img 空间的段落文本

javascript - 使用 jQuery 更改 SVG 元素的 "xlink:href"属性

c - 为什么我在执行 printf ("%f",3/2) 时得到 2.168831?

Python 列表使用随机元素扩展,保持边界/原始

css - 我的基于 CSS 的图像 slider 问题,从最后一张图片返回到第一张图片

javascript - CSS3转换后用JS获取div大小

css - 在表格内的div中添加滚动条

python - 如何防止 tkinter python 中的 float 小部件