【问题标题】:Bootstrap: Firefox is breaking my page layoutBootstrap:Firefox 正在破坏我的页面布局
【发布时间】:2013-09-05 21:35:25
【问题描述】:

我刚刚建立了一个主要使用图像的主页,因为该网站是一个摄影网站;但是,我在 Chrome 和 Safari 中检查了该站点并且运行良好,但 FIREFOX 是另一个问题。

似乎 Firefox 在调整浏览器大小时破坏了我的布局,主要是调整图像大小。似乎我已经检查了每个区域的解决方案,但无法弄清楚......

谁能帮忙???

我的网站是:www.theartxp.com/roze

【问题讨论】:

  • 您遇到了问题,您正在 custom.css 中导入引导 css,但您也正在链接 <head> 中的文件,请使用其中一个

标签: html css firefox twitter-bootstrap


【解决方案1】:

问题是图像容器设置为display:inline-block,这意味着它应该跨越其子元素的整个大小,但是由于您试图根据父元素的大小限制图像的宽度(max-width:100% ) 他们有点互相抵消。容器的宽度永远是图片的宽度。

您应该让容器 div 显示为块:

.he-wrap {
    position: relative;
    zoom: 1;
    /*display: inline-block; remove this*/
    /*position: relative; remove this too since it's a duplicate*/
}

【讨论】:

    【解决方案2】:

    w3.org 规范声明 max-width 不适用于内联元素。看起来它确实适用于替换的元素。我的错。无论如何,要解决您的问题,请将您的图像宽度更改为 width: 100% 而不是 max-width: 100%,它就可以正常工作了。

    元: 作为旁注,当有人提供了一个很好的修复,但不是 100% 准确的信息时,会有一个编辑按钮。大规模反对投票只会阻碍贡献,而不会让 StackOverflow 变得更好。

    【讨论】:

    • max-width 确实适用于图像,规范显示:Applies to: All elements but non-replaced inline elements, table rows, and row groups<img> 是一个替换元素,因为它从外部源加载内容。
    • 第一个解决方案有效,但我会试试这个,看看会发生什么。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2011-09-22
    • 2023-03-14
    • 1970-01-01
    • 2019-11-02
    • 2012-03-04
    • 2011-09-05
    • 2020-08-27
    • 1970-01-01
    相关资源
    最近更新 更多