Best way to represent 1/3rd of 100% in CSS?

后端 未结 4 927
青春惊慌失措
青春惊慌失措 2020-12-04 18:33

I have a big

with three little
\'s inside of it, inline. They each have 33% width, but that causes some alignment problems b
相关标签:
4条回答
  • 2020-12-04 19:22

    Now that calc is widely supported among modern browsers, you can use:

    #myDiv {
        width: calc(100% / 3);
    }
    

    Or you can use this as a fallback if your browser wouldn't support it:

    #myDivWithFallback {
        width: 33.33%;
        width: calc(100% / 3);
    }
    
    0 讨论(0)
  • 2020-12-04 19:26
    .col_1_3 {
        width: 33%;
        float: left;
    }
    
    .col_1_3:nth-of-type(even) {
        width: 34%;
    }
    
    0 讨论(0)
  • 2020-12-04 19:31

    Are you making any allowance for margins? You could go 30% per column with 5% margin either side of the center column.

    Quick example

    0 讨论(0)
  • 2020-12-04 19:39

    The highest resolution screen is a non-production NEC LCD screen with a resolution of 2800x2100. Even at that size, one pixel is 0.0357% of the width of the screen. So 33.33% should be close enough until 5,000-pixel-wide screens become the norm.

    John Resig did some research into sub-pixel rounding in different browsers, though, so depending on your three columns to equal exactly the width of the screen may never have a perfect solution.

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