How do I dynamically adjust css stylesheet based on browser width?

前端 未结 4 1465
爱一瞬间的悲伤
爱一瞬间的悲伤 2020-11-29 09:14

We\'re developing an open-source web app for arts teachers across the world to work together. We need a nice website that simply adjusts itself based on the active width of

相关标签:
4条回答
  • 2020-11-29 09:15

    You can either use CSS media queries, like so:

    <link rel="stylesheet" media="screen and (min-device-width: 700px)" href="css/narrow.css" />
    <link rel='stylesheet' media='screen and (min-width: 701px) and (max-width: 900px)' href='css/medium.css' />
    <link rel="stylesheet" media="screen and (max-device-width: 901px)" href="css/wide.css" />
    

    Or jQuery, like so:

    function adjustStyle(width) {
        width = parseInt(width);
        if (width < 701) {
            $("#size-stylesheet").attr("href", "css/narrow.css");
        } else if ((width >= 701) && (width < 900)) {
            $("#size-stylesheet").attr("href", "css/medium.css");
        } else {
           $("#size-stylesheet").attr("href", "css/wide.css"); 
        }
    }
    
    $(function() {
        adjustStyle($(this).width());
        $(window).resize(function() {
            adjustStyle($(this).width());
        });
    });
    

    Both found from: http://css-tricks.com/resolution-specific-stylesheets/

    0 讨论(0)
  • 2020-11-29 09:26

    Use CSS media queries to do this

    0 讨论(0)
  • 2020-11-29 09:31

    css media queries is the way to go

    <link rel='stylesheet' media='screen and (max-width: 700px)' href='css/narrow.css' />
    <link rel='stylesheet' media='screen and (min-width: 701px) and (max-width: 900px)' href='css/medium.css' />
    <link rel='stylesheet' media='screen and (min-width: 901px)' href='css/wide.css' />
    
    0 讨论(0)
  • 2020-11-29 09:32

    You can do with CSS.

    <link rel='stylesheet' media='screen and (max-width: 480px)' href='css/mobile.css' />
    <link rel='stylesheet' media='screen and (min-width: 481px)' href='css/pc.css' />
    

    For more code & detail

    Click Here

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