CSS and CSS3 flexible box model to achieve element width (height) adaptation

CSS and CSS3 flexible box model to achieve element width (height) adaptation

1. CSS realizes fixed width on the left and adaptive width on the right

1. Positioning

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Adaptive</title>
    <style>
        *{
            padding: 0;
            margin: 0;
        }
        .left{
            background: red;
            width: 200px;
            height: 200px;
            position: absolute;/*positioning*/
            left: 0;
            top:0;
        }
        .right{
            background: blue;
            height: 200px;
            margin-left: 210px;
        }
    </style>
</head>
<body>
    <div class="left">
        Fixed width</div>
    <div class="right">
        Adaptive
</body>
</html>

2. Floating

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Adaptive</title>
    <style>
        *{
            padding: 0;
            margin: 0;
        }
        .left{
            background: red;
            width: 200px;
            height: 200px;
            float: left;/*float*/
        }
        .right{
            background: blue;
            height: 200px;
            margin-left: 210px;
        }
    </style>
</head>
<body>
    <div class="left">
        Fixed width</div>
    <div class="right">
        Adaptive
</body>
</html>

3. Margin

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Adaptive</title>
    <style>
        *{
            padding: 0;
            margin: 0;
        }
        .left{
            background: red;
            width: 200px;
            height: 200px;
        }
        .right{
            background: blue;
            height: 200px;
            margin-top: -200px;/*margin*/
            margin-left: 210px;
        }
    </style>
</head>
<body>
    <div class="left">
        Fixed width</div>
    <div class="right">
        Adaptive
</body>
</html>

2. CSS3 elastic box model realizes adaptation

1. Fixed upper and lower heights, adaptive middle height

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <style>
        *{
            margin: 0;
            padding: 0;
        }
        body,html{
            height: 100%;
        }
        #contain{
            display: flex;
            flex-direction: column;/*column vertical direction*/
            height: 100%;/*Full screen effect: this element and its parent element and html, body height: 100%*/
        }
        #top{
           height: 200px;
            background: red;
        }
        #center {
            flex: 1;
            background: blue;
        }
        #bottom{
            height: 100px;
            background: green;
        }
    </style>
 
</head>
<body>
<div id="contain">
    <div id="top">Hello</div>
    <div id="center">Hello</div>
    <div id="bottom">Hello too</div>
</div>
</body>
</html>

2. The left width is fixed and the right width is adaptive

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <style>
        * {
            margin: 0;
            padding: 0;
        }
 
        #contain {
            display: flex; /*The parent element sets this attribute*/
        }
 
        #left {
            width: 100px;
            height: 200px;
            background: #fff8a8;
            margin-right: 10px;
        }
 
        #right {
            flex: 1; /*Proportion/number of copies*/
            height: 200px;
            background: #ff9bad;
        }
    </style>
</head>
<body>
<div id="contain">
    <div id="left"></div>
    <div id="right"></div>
</div>
</body>
</html>

The above is the full content of this article. I hope it will be helpful for everyone’s study. I also hope that everyone will support 123WORDPRESS.COM.

<<:  Basic knowledge of website design: newbies please read this

>>:  Repair solution for inconsistent MySQL GTID master and slave

Recommend

Example of using Dockerfile to build an nginx image

Introduction to Dockerfile Docker can automatical...

Vue3 (Part 2) Integrating Ant Design Vue

Table of contents 1. Integrate Ant Design Vue 2. ...

The best explanation of HTTPS

Good morning everyone, I haven’t updated my artic...

Examples of using the or statement in MySQL

1. The use of or syntax in MySQL, and the points ...

Summary of javascript date tools

let Utils = { /** * Is it the year of death? * @r...

Analysis of implicit bug in concurrent replication of MySQL 5.7

Preface Most of our MySQL online environments use...

Summary of the most commonly used knowledge points about ES6 new features

Table of contents 1. Keywords 2. Deconstruction 3...

Solution to 1045 error in mysql database

How to solve the problem of 1045 when the local d...

Compatibility with the inline-block property

<br />A year ago, there were no articles abo...

How to install mysql in docker

I recently deployed Django and didn't want to...

Example of how to implement keepalived+nginx high availability

1. Introduction to keepalived Keepalived was orig...

How to use Dockerfile to build images in Docker

Build the image Earlier we used various images fo...