html - 百分比 (%) 宽度在不同浏览器(firefox、safari、opera、chrome)中呈现不同

标签 html css

我在 div width 中使用百分比(%)来包装image,但问题是每个浏览器都会以不同的方式呈现它,任何建议为什么会这样发生。顺便说一句, firefox 工作完美,但在 safarichromeopera 中无法按我想要的方式工作.

如果可能的话,您能简单解释一下为什么会发生这种情况吗!!

提前谢谢您......

下图显示了问题:

enter image description here

html:

<div class="banner">
      <div class="divWrap">
        <div class="imageWrap noMarginLeft"><a href="#"><img src="images/130410_Project-tile1.jpg" alt="" /></a></div>
        <div class="imageWrap"><a href="#"><img src="images/130410_Project-tile2.jpg" alt="" /></a></div>
        <div class="imageWrap"><a href="#"><img src="images/130410_Project-tile3.jpg" alt="" /></a></div>
        <div class="imageWrap"><a href="#"><img src="images/130410_Project-tile4.jpg" alt="" /></a></div>
        <div class="imageWrap"><a href="#"><img src="images/130410_Project-tile5.jpg" alt="" /></a></div>
        <div class="imageWrap"><a href="#"><img src="images/130410_Project-tile6.jpg" alt="" /></a></div>
        <div class="imageWrap"><a href="#"><img src="images/130410_Project-tile7.jpg" alt="" /></a></div>
        <div class="imageWrap noMarginLeft"><a href="#"><img src="images/130410_Project-tile8.jpg" alt="" /></a></div>
        <div class="imageWrap"><a href="#"><img src="images/130410_Project-tile9.jpg" alt="" /></a></div>
        <div class="imageWrap"><a href="#"><img src="images/130410_Project-tile10.jpg" alt="" /></a></div>
        <div class="imageWrap"><a href="#"><img src="images/130410_Project-tile11.jpg" alt="" /></a></div>
        <div class="imageWrap"><a href="#"><img src="images/130410_Project-tile12.jpg" alt="" /></a></div>
        <div class="imageWrap"><a href="#"><img src="images/130410_Project-tile13.jpg" alt="" /></a></div>
        <div class="imageWrap"><a href="#"><img src="images/130410_Project-tile14.jpg" alt="" /></a></div>
        <div class="imageWrap noMarginLeft noMarginBottom"><a href="#"><img src="images/130410_Project-tile15.jpg" alt="" /></a></div>
        <div class="imageWrap noMarginBottom"><a href="#"><img src="images/130410_Project-tile16.jpg" alt="" /></a></div>
        <div class="imageWrap noMarginBottom"><a href="#"><img src="images/130410_Project-tile17.jpg" alt="" /></a></div>
        <div class="imageWrap noMarginBottom"><a href="#"><img src="images/130410_Project-tile18.jpg" alt="" /></a></div>
        <div class="imageWrap noMarginBottom"><a href="#"><img src="images/130410_Project-tile19.jpg" alt="" /></a></div>
        <div class="imageWrap noMarginBottom"><a href="#"><img src="images/130410_Project-tile20.jpg" alt="" /></a></div>
        <div class="imageWrap noMarginBottom"><a href="#"><img src="images/130410_Project-tile21.jpg" alt="" /></a></div>
      </div>  

    </div><!-- end banner -->

CSS:

.banner{
  float:left;
  width:100%;
}
.banner .imageWrap {
  float:left;
  width:13.772%;
  margin:0 0 0 .6%;
  background-color:#555
}

.banner .imageWrap img {
  float:left;
  max-width:100%;
  width:100%;
}

.noMarginLeft {margin-left:0 !important}
.noMarginBottom {margin-bottom:0 !important}

最佳答案

浏览器以不同方式舍入百分比宽度。

这里有一篇 2008 年的文章(但今天仍然适用):

http://robertnyman.com/2008/01/24/how-web-browsers-handle-rounding-when-it-comes-to-values-set-in-percentage/

关于html - 百分比 (%) 宽度在不同浏览器(firefox、safari、opera、chrome)中呈现不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16051373/

相关文章:

css - 使用伪元素作为列表编号并使数字相对于列表项垂直居中

css - AngularJS - 无法删除单击时添加的添加的 css 类

html - 如何构建一个所有行和单元格都彼此相邻的 HTML 表格?

html - 标志 'sticking' 到我的导航栏

java - 如何清除 Google Proxy 或 googleusercontent.com 缓存?

c# - asp.net中如何给图片相对路径

javascript - 如何隐藏一个 anchor 标签并在同一个地方显示另一个 anchor 标签

javascript - 列内的绝对位置

javascript - 为什么 $get() 函数太晚了?

css - 在 Bootstrap 3 面板中安装 Highcharts.js 的问题