奇怪的浮箱问题

时间:2016-02-16 06:02:44

标签: html css debugging css-float internet-explorer-7

如果我使用以下代码:

import android.support.v7.app.NotificationCompat;
.
.
.
NotificationCompat.Builder mBuilder =  new NotificationCompat.Builder(getContext());

mBuilder.setSmallIcon(R.drawable.icon1)
   .setContentTitle("My notification")
   .setContentText("Hello World!");

我对使用CSS没有任何问题,但随着未来的发展,我会有一种直觉感觉未来的浏览器会折旧更多的表功能。我正在尝试使用DIV标签和CSS来实现相同的功能,并且我希望它与旧版Web浏览器(如Internet Explorer 7)兼容。

这是我的代码:

CSS:

<table>
    <tr><td>
        <h3>Header</h3>
        <p>varying lines of text</p>
    </td><td>
        <h3>Header</h3>
        <p>varying lines of text</p>
    </td></tr><tr><td>
        <h3>Header</h3>
        <p>varying lines of text</p>
    </td><td>
        <h3>Header</h3>
        <p>varying lines of text</p>
    </td></tr>
</table>

HTML:

.stretch{width:100%;overflow:hidden}
.common{float:left;margin:0.2em;padding:0.1em;width:40%}

我在firefox 15和opera 11.6上测试了它,我的自然桌面大小为800x600,盒子排列正确。当我在两个浏览器中使用缩放工具缩小以模拟1024x768屏幕时,最后两个框不会并排对齐。它更像是一个3行乘两列的网格,缺少一些部分。但是,我降低了50%的变焦(模拟1600x1200的屏幕)并且盒子排列正确。

每个框包含可变数量的文本。

为什么会发生这种情况,是否有办法解决这个问题,或者我是否必须返回使用表格?

2 个答案:

答案 0 :(得分:1)

我正在解决这个问题:

<div ID="outer" class="stretch">
<div class="common">
    <h3>Header</h3>
    <p>varying lines of text</p>
</div>
<div class="common">
    <h3>Header</h3>
    <p>varying lines of text</p>
</div>
</div>
<div ID="outer2" class="stretch">
<div class="common">
    <h3>Header</h3>
    <p>varying lines of text</p>
</div>
<div class="common">
    <h3>Header</h3>
    <p>varying lines of text</p>
</div>
</div>

这对我来说效果最好,因为每个盒子只有一行div,因此永远不必担心盒子搞砸了。我唯一需要注意的是,在这个版本中,使用不同颜色的边框将显示在顶部和底部框之间穿过的线。

答案 1 :(得分:0)

我会将视口用于一切。优点是它们可以在总可视区域内工作,无论它是否是父元素或子元素。因此,您可以创建一个完全响应的网页。

.stretch{width:100%;overflow:hidden}
.common{float:left;margin:0.5vh;padding:0.5vh;width:40vw}

这样的东西会使它更具适应性。你只需要确保你的父div为&#34; row&#34;是100vw。