How to auto adjust the div size for all mobile / tablet display formats?

后端 未结 9 954
一个人的身影
一个人的身影 2020-12-07 11:36

I have designed a page where four div tags are there in the page. If I test the page in mobile phone (5 inch) it fits the page perfectly, If I test the same pag

相关标签:
9条回答
  • 2020-12-07 12:35

    Fiddle

    You want to set height which may set for all devices?

    Decide upon the design of the site i.e Height on various devices.

    Ex:

    • Height-100px for bubbles on device with -min-width: 700px.
    • Height-50px for bubbles on device with < 700px;

    Have your css which has height 50px;

    and add this media query

      @media only screen and (min-width: 700px) {
        /* Styles */
        .bubble {
            height: 100px;
            margin: 20px;
        }
        .bubble:after {
            bottom: -50px;
            border-width: 50px 50px 0;
        }
        .bubble:before {
            top: 100px;
            border-width: 52px 52px 0;
        }
        .bubble1 {
            height: 100px;
            margin: 20px;
        }
        .bubble1:after {
            bottom: -50px;
            border-width: 50px 50px 0;
        }
        .bubble1:before {
            top: 100px;
            border-width: 52px 52px 0;
        }
        .bubble2 {
            height: 100px;
            margin: 20px;
        }
        .bubble2:after {
            bottom: -50px;
            border-width: 50px 50px 0;
        }
        .bubble2:before {
            top: 100px;
            border-width: 52px 52px 0;
        }
    }
    

    This will make your bubbles have Height of 100px on devices greater than 700px and a margin of 20px;

    0 讨论(0)
  • 2020-12-07 12:37

    This is called Responsive Web Development(RWD). To make page responsive to all device we need to use some basic fundamental such as:-

    1. Set the viewport meta tag in head:

    <meta name="viewport" content="width=device-width,height=device-height,initial-scale=1.0"/>
    

    2.Use media queries.

    Example:-

    /* Smartphones (portrait and landscape) ----------- */
    @media only screen 
    and (min-device-width : 320px) 
    and (max-device-width : 480px) {
    /* Styles */
    }
    
    /* Smartphones (landscape) ----------- */
    @media only screen 
    and (min-width : 321px) {
    /* Styles */
    }
    
    /* Smartphones (portrait) ----------- */
    @media only screen 
    and (max-width : 320px) {
    /* Styles */
    }
    
    /* iPads (portrait and landscape) ----------- */
    @media only screen 
    and (min-device-width : 768px) 
    and (max-device-width : 1024px) {
    /* Styles */
    }
    
    /* iPads (landscape) ----------- */
    @media only screen 
    and (min-device-width : 768px) 
    and (max-device-width : 1024px) 
    and (orientation : landscape) {
    /* Styles */
    }
    
    /* iPads (portrait) ----------- */
    @media only screen 
    and (min-device-width : 768px) 
    and (max-device-width : 1024px) 
    and (orientation : portrait) {
    /* Styles */
    }
    
    /* Desktops and laptops ----------- */
    @media only screen 
    and (min-width : 1224px) {
    /* Styles */
    }
    
    /* Large screens ----------- */
    @media only screen 
    and (min-width : 1824px) {
    /* Styles */
    }
    
    /* iPhone 4 ----------- */
    @media
    only screen and (-webkit-min-device-pixel-ratio : 1.5),
    only screen and (min-device-pixel-ratio : 1.5) {
    /* Styles */
    }
    

    3. Or we can directly use RWD framework:-

    • Bootstrap
    • Foundation 3 etc.

    Some of good Article

    Media Queries for Standard Devices - BY CHRIS COYIER

    CSS Media Dimensions

    4. Larger Device, Medium Devices & Small Devices media queries. (Work in my Scenarios.)

    Below media queries for generic Device type: - Larger Device, Medium Devices & Small Devices. This is just basic media types which work for all of scenario & easy to handle code instead of using various media queries just need to care of three media type.

    /*###Desktops, big landscape tablets and laptops(Large, Extra large)####*/
    @media screen and (min-width: 1024px){
    /*Style*/
    }
    
    /*###Tablet(medium)###*/
    @media screen and (min-width : 768px) and (max-width : 1023px){
    /*Style*/
    }
    
    /*### Smartphones (portrait and landscape)(small)### */
    @media screen and (min-width : 0px) and (max-width : 767px){
    /*Style*/
    }
    
    0 讨论(0)
  • 2020-12-07 12:38

    I use something like this in my document.ready

    var height = $(window).height();//gets height from device
    var width = $(window).width(); //gets width from device
    
    $("#container").width(width+"px");
    $("#container").height(height+"px");
    
    0 讨论(0)
提交回复
热议问题