【问题标题】:CSS float right not working with Firefox and image resizedCSS float right 不适用于 Firefox 和调整图像大小
【发布时间】:2014-03-29 07:57:22
【问题描述】:

我有以下 html 代码,它在左侧显示 1 个图像,然后在中间显示一个文本框,在右侧显示一个图像。这两个图像具有相同的大小并调整大小以占据屏幕的整个高度。

这在 IE、Chrome 上运行良好,但在 FireFox 15、...、27 上,图像并不完全在右侧,有一个重要的边距。
图像为 760x1660,屏幕高度小于 1660,然后调整大小。
图像看起来好像图像具有与原始图像相对应的边距(760px)减去调整后的宽度......

有什么想法可以使用 css 为 FireFox 解决这个问题吗?

<style type="text/css">
    body {
        width: 100%;
    }
    .left {
        float: left;
        height: 100%;
        padding-right: 5px;
    }
    .right {
        float: right;
        height: 100%;
        padding-left: 5px;
    }
    .content {
    }


</style>


<img class="left" src="./left.jpg" />
<img class="right" src="./right.jpg" />

<div class="content">
    "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.<br />
    "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.<br />
    "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.<br />
    "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.<br />
</div>

你可以在这张图片上看到不需要的空间http://postimg.org/image/80y7aar41/ 它在 JSFiddle 上运行良好,但是当您将代码放在页面 http://www.filedropper.com/t4_1 中然后调整浏览器大小时,您会看到空旷的空间

【问题讨论】:

  • 请提供示例图片
  • 我已经设置了一个快速fiddle,但你需要解释更多问题是什么。这在 FF/Chrome 中看起来都一样

标签: html css firefox


【解决方案1】:

以我的 fiddle 为例,它适用于我的 firefox 和 chrome

http://fiddle.jshell.net/S6qXk/4/

不要为课程设置 100% 这就是你的问题。

【讨论】:

  • 它可以在 jsfidle 上工作,但不能单独在页面上工作。我已经用我在网上找到的一些图片更改了你的代码,这些图片更能代表我所拥有的。
【解决方案2】:

在 .right 和 .left 类中尝试 margin: 0padding: 0

【讨论】:

    【解决方案3】:

    问题的答案就在你面前;)

    只需更改“body 标签”的宽度

    body {
        width: 100%; /*change it to 99% - and everything seems to run just fine in all my browsers, IE, Firefox, opera, chrome*/
    }
    

    【讨论】:

    • 对不起,但在我的上不起作用...您可以下载我添加的示例并更改宽度...为什么我不应该有 100% 的宽度???
    • 当你有一个宽度为 100% 的浏览器(例如 opera)时,似乎切入了正确的图像......你是否也试图在浏览器窗口的两侧获得相同的空白?
    • 我想根本没有空白...这个空白只出现在右侧
    • 我要留下另一个完整答案的评论
    【解决方案4】:

    css 身体 {

        width: 99%;
        margin-left:auto;
        margin-right:auto;
        text-align:center;
    }
    .left {
        float: left;
        height: 100%;
    }
    .right {
        position:relative;
        float: right;
        height: 100%;
    }
    #left_image {
        float: left;
        height: 100%;
        width:15%;
    }
    #right_image {
        position:relative;
        float: right;
        height: 100%;
        width:15%;
    }
    #center_div {   
        float: left;
        height: 100%;
        text-align:left;
        width:68%;
        padding:15;
    }
    

    html:

     <div id="left_image"><img class="left" src="http://www.hellopro.fr/images/produit-2/0/2/0/pompe-a-entrainement-magnetique-verticale-non-metallique-334020.jpg" /></div>
     <div id="right_image"><img class="right" src="http://www.hellopro.fr/images/produit-2/0/2/0/pompe-a-entrainement-magnetique-verticale-non-metallique-334020.jpg" /></div>
    
     <div id="center_div">
    "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.<br />
    "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.<br />
    "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.<br />
    "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.<br />
        </div>
    

    【讨论】:

    • 如果你想去掉左右两边的所有空白,你现在可以将你的 body % 调整回 100% 而不是 99%
    猜你喜欢
    • 2012-06-04
    • 1970-01-01
    • 2010-09-18
    • 2012-04-10
    • 2015-05-06
    • 1970-01-01
    • 2014-06-18
    • 2018-04-30
    • 2011-03-18
    相关资源
    最近更新 更多