当前位置: 首页 > 面试题库 >

使用百分比宽度进行布局时如何修复Internet Explorer 7错误?

公沈义
2023-03-14
问题内容

请帮助我。我需要使用百分比宽度创建布局。我有一个宽度为100%的包装纸。

现在我有一个DIV(主包装器。我想将其保持在94%的宽度百分比。.100%主体的94%)..好的

因此,使其变得简单。

->身体100%宽度设置

->容器94%宽度

-–>初次潜水的孩子左浮70%(容器的70%)

-–>第二名孩子右浮动30%(占集装箱的30%)

但是我在FIRST CHILD DIV下有2个相等的列

-----> 50%和50%的百分比宽度

错误是:在ie7中..最后一列显示在底部..其未正确浮动..如果我将宽度减小到29.9%!它的工作原理..我认为ie7在处理百分比宽度之类的东西时有错误。我希望你能解决这个问题,因为CSS
/ HTML太长了。我只希望它是一个常见问题。

这是此DIV的CSS。希望对您有所帮助:)

body {
width: 100%;
background: #fff;
text-align: center;
font-size: 12px;
}

#wide-primary {
background: #fff url(img/shadow1.png) repeat-x top;
position: relative;
top: -1px;
}

#primary {
width: 94%;
margin: 0 auto 0 auto;
text-align: left;
}

#features {
float: left;
width: 70%;
padding: 2% 0 0 0;
}

.featurebox {
float: left;
width: 48%;
padding: 0 2% 3% 0;
}

#lastnews {
float: right;
width: 30%;
padding: 2% 0 2% 0;
}

问题答案:

问题是亚像素舍入。当您使用百分比进行设计时,有时数学不会产生完整像素(721像素的70%为504.7像素)。721是任意的,但是使用百分比您会遇到任意数字。不可避免的是。大多数浏览器会为您提供一种不会破坏布局的四舍五入解决方案。IE7(及更高版本)只是四舍五入。向上舍入,您的容器宽度为721px,将包括一个框为505px,另一个为217px,总计722px-
超过100%。那时IE决定第二个盒子不适合放置并放在下面。

根据您的情况,有各种解决方案。妮可·沙利文(NicoleSullivan)有一个有趣的解决方案,它基于“溢出:隐藏;隐藏”;而不是浮点/宽度组合。我会尽可能使用它。在这里查看:

我发现“溢出”不会减少的另一种解决方案是在行中的最后一个元素添加一个小的负边距。如果您向左浮动,请在右侧添加几个像素负边距。向右浮动,将其添加到左侧。我没有因此而受到任何负面影响(尽管我很高兴听到其他人是否这样做)。

希望能有所帮助。干杯。



 类似资料:
  • 我正在开发一个应用程序,希望我的用户界面能容纳尽可能多的屏幕。我读过Android文档中关于为不同屏幕设计的内容。尽管我有一个问题:有些手机是5.0英寸,有些是5.5英寸,但请告诉我如何使用sw-qualifier,使5.0和5.5的设计有所不同。或者我可以得到一个最常用的软件限定符的建议,比如我们如何使用小的、正常的和大的,我在文档中看到了这些限定符: 320dp:典型的手机屏幕。 480dp:

  • 我正在创建一个GUI界面来与仓库的数据库进行交互。应用程序需要将项目添加到数据库,更新并显示它们。我在数据库中有一些表,对于每个表,我想创建一个JPanel,并将它们放在cardlayout中,这样我就可以使用JMenu项在它们之间导航。每个JPanel都有相同的表单。在顶部,有一个包含文本字段、组合框等的框,用于在表中添加项目。在这个框的下面,我有一个有1行的JTable,在这个框的下面,我在J

  • 我想使用FXML在JavaFX中创建一个包含3列的GridPane。中柱上有一个大标签。中间列采用标签的宽度。左栏和右栏各占表单剩余宽度的一半(50%)。我尝试将百分之五十的宽度设置为左栏和右栏。但是,宽度设置为整个形状的50%,而不是剩余宽度。例如,表单的宽度为1000px。中柱可能需要400px,而左柱和右柱各自需要300px。即使窗体在运行时调整大小,此公式也应保持不变。

  • 我直接在相对布局中有两个线性布局。 我希望第一个LinearLayout占据75%的高度,接下来占据25%。我如何实现这一点? 例如 我希望线性布局1使用可用高度的75%,线性布局2使用25%<没有为LinearLayout定义layout_weight,因此显然它不起作用。 我有什么办法可以做到这一点吗? 这似乎是一个非常常见的场景,所以我几乎可以肯定这个问题以前被问过。 但我似乎没有找到它。请

  • 问题内容: Test A long string blah blah blah 上面的方法不起作用。如何使用百分比设置表格单元格的最大宽度? 问题答案: 根据CSS 2.1规范中max-width的定义,“’min-width’和’max-width’对表,内联表,表单元格,表列和列组的影响是不确定的。” 因此,您不能直接在td元素上设置最大宽度。 如果只希望第二列最多占用67%,则可以将宽度(对

  • 问题内容: 我希望在我的网站上有一个百分比圆圈指示器 在这种情况下,显示为75%。应该怎么做?我在图像文件中有一个黄色圆圈,但是如果更容易使用CSS来完成所有操作,那么我可以。 问题答案: 考虑到进度条的形状(结束/开始是四舍五入的),我建议使用SVG。 演示:径向进度栏 径向进度栏 在以下示例中,使用stroke-dasarray属性为进度设置动画效果,并使用jQuery将%数字递增: 不幸的是