Fixing Sub-Pixel rounding issue in a CSS Fluid Grid

后端 未结 2 1619
说谎
说谎 2021-01-05 05:51

I\'m trying to create a fluid CSS grid, it works in Firefox and IE8+ but NOT in Safari/Chrome/Opera where the sub-pixel rounding issue becomes visible:

http://jsfidd

相关标签:
2条回答
  • 2021-01-05 06:02

    Stubbornella's OOCSS framework (links below) grids module deals with this by giving the last column the following overrides:

    float:    none;
    overflow: hidden;
    width:    auto;
    

    This allows it to occupy whatever width remains within the container.

    A bit of browser-forking (IE, ptzsch…) is necessary to get the same behaviour: https://github.com/stubbornella/oocss/blob/master/core/grid/grids.css https://github.com/stubbornella/oocss/wiki/grids

    0 讨论(0)
  • 2021-01-05 06:06

    It sucks there isn't a nice option for this that will round pixels up and down for each browser, but in lieu of that, I usually do:

    .nested:last-child {
        float: right;
    }
    .nested:first-child {
        float: left;
    }
    

    This will float the last child to the right so the px unalignment isn't obvious, but if it's the only element (say a div that is 33% width), then it will continue to float left.

    0 讨论(0)
提交回复
热议问题