html - 具有未知宽度的 CSS float 不会用文档类型包装空格

标签 html css firefox css-float doctype

两个 div,向左浮动,宽度未知。其中一个的内容多于页面,因此它移动到第一个下方(IE 除外):

http://corexii.com/floatproblem/float.html

添加显示:内联表;大的包装它的内容(跨浏览器一致):

http://corexii.com/floatproblem/table.html

但是引入一个文档类型(不仅仅是严格的,任何文档类型)并且它在 Firefox 中不再存在:

http://corexii.com/floatproblem/doctype.html

如何在跨浏览器可靠地同时使用文档类型的同时获得正确的 div 来包装其内容?

最佳答案

How do I get the right div to wrap its content while using a doctype at the same time, reliably across browsers?

如果不定义宽度,您不能。在这种情况下,我建议使用百分比宽度,但这取决于您。

div 的默认宽度是其容器的 100%(在本例中为页面)。 第一个 div 将以实际大小结束,除非您将页面的大小设置为小于其固有宽度。 在没有完整有效文档类型的情况下期望跨浏览器的一致性是徒劳的。

关于html - 具有未知宽度的 CSS float 不会用文档类型包装空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/782945/

相关文章:

javascript - Firefox bug - 动态输入元素

html - 如何在 Pagedown 编辑器中使 Markdown 到 HTML 的转换对 SEO 更友好

javascript - 使 HTML 表格适合 Bootstrap 对话框

javascript - focus() input element with jQuery, but the cursor doesn't appear

html - 一些@media 规则不遵守

css - 如何忽略图像的透明像素?

javascript - Jquery停止函数

可滚动页面上的 Jquery Starfield 插件

html - 链接在 IE 中有效...但在 Firefox 和 Safari 中无效

javascript - Firefox 中的预加载图像不会在同一页面加载时从缓存中检索