【问题标题】:Fluid grid is not scaling correctly流体网格未正确缩放
【发布时间】:2014-03-29 05:27:46
【问题描述】:

我有这个流体网格,max-width 为 1280 像素。

它由五列设置组成 - grid2、grid4、grid6、grid8 和 grid10。

总的来说,乍一看它看起来不错,但是在检查代码时(在 Firefox 和 google chrome 中检查),最小的点 (grid2) 的高度小了一个像素。

max-width,其余点的高度应该是320px,但它只有319px。

我无法正常工作。

看我的小提琴:http://jsfiddle.net/4ya94/

.grid2 {
    width: 18.72%;
}

希望大家能帮忙\O/

【问题讨论】:

    标签: html css fluid-layout grid-layout fluid-images


    【解决方案1】:

    这是由于亚像素渲染造成的。

    您定义的divs 宽度是1280px * 18.72%;,即239.616px

    宽高比为240px / 320px = 0.75

    所以高度将为239.616px / 0.75 = 319.488px,然后向下舍入为319px

    供您参考:10.6.1 部分中的每个 CSS 2.1 规范

    如果“height”的计算值为“auto”,并且该元素具有 内在比率,那么“身高”的使用值为:

    (used width) / (intrinsic ratio)
    

    【讨论】:

    • 这是有道理的,所以这意味着我应该为网格大小设置新值?或者可以以某种方式以一种好的方式解决这个问题吗?
    • 不同的浏览器处理亚像素渲染的方式不同,没有明确的解决方案,您需要做一些研究并实施适合您的目标浏览器/受众的最佳方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    • 1970-01-01
    • 2014-05-14
    • 1970-01-01
    相关资源
    最近更新 更多