CSS width 100% OR max-width in pixels

前端 未结 3 1871
暖寄归人
暖寄归人 2020-12-05 09:13

How one could create a CSS rule for width which

  • Uses 100% width by default

  • If 100% width exceeds certain pixel width (let\'s say 512 px), th

相关标签:
3条回答
  • 2020-12-05 09:44

    That's in fact the intended use of max-width. If the computed (actual) width of an element exceeds max-width, it will be constrained to the max value instead of going beyond it. Percentage versus pixels isn't relevant.

    Declare both in the same rule like this (no need for the calc() function):

    #somediv {
        width: 100%;
        max-width: 512px;
    }
    
    0 讨论(0)
  • 2020-12-05 09:51

    If it's block level element it should be 100% by default so no need to declare the width, then max-width: 512px; would curtail it

    calc() is not supported very well at all, but in this case I wouldn't think you would need it

    0 讨论(0)
  • 2020-12-05 09:52
    div{ max-width: 512px; }
    

    should suffice.

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