css - 我如何解决 IE CSS 百分比舍入问题?

标签 css internet-explorer width css-float

我正在尝试创建一个动态网站,其中我有三个彼此相邻的 float 框。它们每个的宽度为 33.33%。它们周围的容器 div 的宽度为 75%。

我在这里找到了一篇关于该问题的文章:CSS: Jumping columns
我还在此处找到了相同问题的示例:Jumping columns example

在 IE7 或更早版本中拖动窗口大小以查看跳跃。

有人知道是否可以解决这个问题吗? (没有 Javascript)

最佳答案

我根据情况使用两种不同的解决方案。首先,尝试 Nicole Sullivan 方法(在一行中的最后一个元素上使用 overflow: hidden; 而不是 float/width):

http://www.stubbornella.org/content/2009/07/23/overflow-a-secret-benefit/

.container {
  width: 75%;
}

.box1 {
  width: 33.33%;
  float: left;
  display: inline; /* fixes another IE bug */
}

.box2 {
  overflow: hidden;
}

这在大多数情况下都有效。

否则,我会向最后一个元素添加几个像素的负边距。

.box2 {
  width: 33.33%;
  float: left;
  display: inline; /* fixes another IE bug */
  margin-right: -3px;
}

如果最后一个元素向右浮动,只需在左侧添加负边距。到目前为止,在 overflow 不适合的少数情况下,这对我有用。

关于css - 我如何解决 IE CSS 百分比舍入问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1084469/

相关文章:

css - Typekit 错误 "Adjusting Mac Style"

javascript - 处理亚像素渲染时,如何让图片或视频填满整个容器?

jquery - 如何在中心显示owlCarousel2 slider 内容?

javascript - 为什么这个 document.write iframe 广告代码会完全破坏 Internet Explorer?

css - 1% 迷失在 Chrome 中

javascript - CSS3动画完成后重新加载javascript

css - IE 的 header 和填充问题

internet-explorer - 将鼠标悬停在显示 : table doesn't work in IE 的下拉菜单上

html - 为什么我的 Chrome 表格单元格宽度错误?

objective-c - objective-c : fit twitter page width in UIWebview