What are the common adaptive layouts in CSS?

清浅
Release: 2018-12-20 09:05:04
Original
4687 people have browsed it

Common adaptive layouts in CSS include: fixed width on the left and adaptive on the right; fixed width on the right and adaptive on the left; fixed width on both sides and adaptive layout in the middle

Today we will introduce the common automatic layouts in CSS. Adapted to the layout, it has certain reference value. I hope it will be helpful to everyone. Next, in the article, we will introduce several methods of adaptive layout in detail

[Recommended courses:CSS course

What are the common adaptive layouts in CSS?

Adaptive layout:

The characteristic of adaptive layout is that it is based on different The device adapts to its screen size, that is, in each static layout, the page elements will change as the window size is adjusted

Method 1

The left side is fixed and the right side is adaptive, generally used for list display on mobile Web

HTML code

<div class="box">
    <div class="left"></div>
    <div class="right"></div>
    </div>
Copy after login
Copy after login

Implementation method: Give the parent element an absolute position so that its child elements can expand the parent Element height, fixed width on one side and floating on the left, adaptive width and height on the right given percentage

 <style type="text/css">
    .box{
         position: absolute;
        width:100%;
        height: 100%;
    }
     .left{
            width:200px;
            height:100%;
            background: pink;
            float: left;
        }
        .right{
            width:100%;
            height:100%;
            background: skyblue;
        }
    </style>
Copy after login

Rendering:

What are the common adaptive layouts in CSS?

Method 2

Adaptive on the left and fixed width on the right

display:table-cell attribute allows the label element to be presented in the form of a table cell, similar to the td label. This attribute is only applicable to E8 browsers and above, and other modern browsers support this attribute. The use of this attribute brings simplicity to our adaptive layout

HTML code:

<div class="box">
    <div class="left"></div>
    <div class="right"></div>
    </div>
Copy after login
Copy after login

Implementation method: set the parent element to the table element and then complete it through display:table-cell

.box{
    position: absolute;
     width:100%;
    height: 100%;
    display: table;
    table-layout: fixed;
    }
.left {
    width: 200px;
    height:100%;
    display:table-cell;
    background: pink;
    }

.right {
   display: table-cell;
   width:100%;
   height: 100%;
   display: table-cell;
     background: skyblue;
        }
    </style>
Copy after login

Rendering:

What are the common adaptive layouts in CSS?

Method 3

Fixed width on both sides and adaptive in the middle

HTML code

<div class="box">
    <div class="left"></div>
    <div class="content"></div>
    <div class="right"></div>
    </div>
Copy after login

Implementation method: The flex attribute is used to set or retrieve how the child elements of the flex box model object allocate space.

 .box{
 position: absolute;
 display: flex;
 width: 100%;
 height: 100%;
    }
 .left {
 width: 200px;
height:100%;
 float:left;
background: pink;}
.content{
float: left;
height: 100%;
flex: 1;
 background-color:#f1f19b;
}
.right {
 display: table-cell;
width:200px;
height: 100%;
 float: left;
background: skyblue;
        }
Copy after login

The renderings are as follows:

What are the common adaptive layouts in CSS?

Summary: The above is the entire content of this article. I hope that through this article, everyone can learn about adaptive layout. A certain understanding.

The above is the detailed content of What are the common adaptive layouts in CSS?. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template