CSS: explicación detallada de ancho y alto adaptativo

 

 

Aplicación del ancho adaptable
    1. Atributo: ancho
    2. Valor del atributo: px/%
    3. Características del ancho adaptable
        - HTML, BODY significa navegador, el valor predeterminado es un elemento a nivel de bloque y el ancho es 100%
        - cuando el bloque- el elemento de nivel no está configurado Cuando el ancho está configurado al 100%, el ancho llenará la pantalla completa (efecto de banner)
        - El elemento secundario es un elemento de nivel de bloque, y cuando el ancho no está configurado, será igual al ancho del padre
        : el ancho no se hereda, es solo una especificación de diseño para elementos de nivel de bloque Eso es todo:
        [Importante] Cuando un elemento de nivel de bloque está fuera del flujo del documento, el ancho está determinado por el contenido => establecer el ¡La caja flotante y de posicionamiento debe recordar aumentar el ancho y la altura! !

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <style>
        div{
            width: 100%;
            height: 62px;
            background: #232323;
        }
        p{
            height: 30px;
            background: pink;
            float: left;
        }
    </style>
</head>
<body>
    <div>
        <p>logo</p>
    </div>
</body>
</html>

Representaciones:

Aplicación altamente adaptable
    1. Atributo: altura
    2. Valor del atributo: px/%
    3. Funciones altamente adaptables
        : la altura predeterminada del navegador es 0, html, body{height:100%}
        : establezca la altura del elemento en 0, la altura del cuadro no se mostrará, agregar texto excederá el alcance del contenedor y no expandirá el cuadro
        - Establezca la altura del elemento en automático o cuando no esté escrito, puede ser adaptativo (adaptable a la altura)
        - Un común situación en la que la altura se establece en 100
            - html, body{height:100%} El ancho y la altura predeterminados del navegador se establecen en 100 % de pantalla completa
            - img{width:100%;height:100%} El porcentaje es una unidad relativa , calculado en relación con el elemento principal
    4. Requisitos: hay tres cuadros
        : el primer cuadro tiene un ancho del 100 % y una altura de 100 px
        , el segundo cuadro
            : mantiene una altura mínima cuando no hay contenido en el cuadro
            , cuando hay hay más contenido en el cuadro, la altura del cuadro se puede expandir para acomodar
        - El ancho del tercer cuadro es 100% y la altura es 100px
    5. El concepto de altura mínima: altura mínima
        - La primera función: altura: el valor puede tener una altura fija
        - La segunda función: altura: auto puede hacer lo mismo adaptativo
    6. El problema de compatibilidad de la altura mínima (historial del navegador)
        - el primer navegador Netscape (Netscape Navigator NN)
        - la segunda guerra de navegadores IE9 (y posteriores)
        - la altura mínima no se puede usar en versiones inferiores
        - Resuelva el análisis de atributos de versión baja : _ atributo: el valor del atributo indica que solo se puede analizar en la versión baja
        : la altura tiene dos funciones en el navegador de la versión baja y el efecto de la altura mínima es el mismo 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <style>
        div{
            width: 300px;
            /* height: 0; */
            background: pink
        }
    </style>
</head>
<body>
    <div>
        文本 <br>
        文本
    </div>
</body>
</html>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <style>
        *{
            margin: 0;padding: 0;
        }
        .box1{
            height: 100px;
            background: pink
        }
        .box3{
            height: 100px;
            background: skyblue
        }
        .box2{
            min-height: 300px;/* 高版本 */
            _height: 300px; /* 低版本 */
            background: yellowgreen
        }
        /* 公司的新闻列表 */
    </style>
</head>
<body>
    <div class="box1">第一个盒子</div>
    <div class="box2">
        <p>000000001</p>
        <p>000000002</p>
        <p>000000003</p>
        <p>000000004</p>
        <p>000000005</p>
        <p>000000006</p>
        <p>000000007</p>
        <p>000000008</p>
        <p>000000009</p>
        <p>000000010</p>
        <p>000000011</p>
        <p>000000012</p>
        <p>000000013</p>
        <p>000000014</p>
        <p>000000015</p>
        <p>000000016</p>
        <p>000000017</p>
        <p>000000018</p>
        
    </div>
    <div class="box3">第三个盒子</div>
</body>
</html>

La extensión de los valores máximos y mínimos

Valor máximo
        - ancho máximo max-width:1920px Restringe la adaptación de la pantalla del usuario Valor máximo
        - altura máxima max-height Juzgar que la función de cambio de página se puede realizar cuando los comentarios del usuario alcanzan una cierta altura
    Valor mínimo
        - ancho mínimo min-width La restricción el cuadro no se desplegará
        - altura mínima
    enfoque adaptable de altura mínima: ancho mínimo y ancho máximo (diseño receptivo - consulta de medios) 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <link rel="stylesheet" href="../../03-reset.css">
    <style>
        #header{
            height: 100px;
            background: pink;
            /* 最小宽度 屏幕变化的时候最小值是? */
            min-width: 800px
        }
        .box1{
            width: 300px;
            height: 100px;
            background: green;
            float: left;
        }
        .box2{
            width: 500px;
            height: 100px;
            background: blue;
            float: right;
        }
    </style>
</head>
<body>
    <div id="header">
        <div class="box1">logo</div>
        <div class="box2">导航</div>
    </div>
</body>
</html>

 Colapso de altura/Colapso de altura
    1. Causa: el elemento principal no establece la altura y el elemento secundario está fuera del flujo del documento
    2. Soluciones (más de 10 tipos)
    1. Solución: Agregar overflow:hidden al elemento principal
        - Principio : Establecer desbordamiento :hidden desencadena BFC, hay una regla de diseño en BFC: los elementos flotantes también participarán en el cálculo de la altura
    2. Solución: agregue cualquier etiqueta (div) debajo del último elemento secundario y establezca el estilo clear:both
        - Explicación: clear borra flotante izquierda/derecha/ambos
        - Principio: Borrar todos los flotantes reservados arriba - Ventajas y desventajas             : Las ventajas son     de redundancia
        convenientes, las desventajas agregan etiquetas inútiles,         más                  contenido:'';                 pantalla:bloque;                 ancho:100% ;                 altura:0;                 claro:ambos;                 desbordamiento:oculto;                 visibilidad:oculto             ;










<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <link rel="stylesheet" href="../../03-reset.css">
    <style>
        .box{
            width: 1000px;
            /* height: 500px; */
            border: 10px solid #000;
            margin: 100px auto;
        } 
        .box1{
            width: 300px;
            height: 300px;
            background: skyblue;
            float: left;
            margin: 10px
        }
        .box2{
            width: 300px;
            height: 300px;
            background: yellowgreen;
            float: left;
            margin: 10px

        }
        .box3{
            width: 300px;
            height: 300px;
            background: purple;
            float: left;
            margin: 10px
        }
        /* 不成文的规定 */
        /* .clear-fix{
            clear: both
        } */
        /* .clear-fix::after{
                content:'';
                display:block;
                width:100%;
                height:0;
                clear:both;
                overflow:hidden;
                visibility:hidden;
        } */
    </style>
</head>
<body>
    <div class="box clear-fix"><!-- BFC区域 -->
        <div class="box1"></div>
        <div class="box2"></div>
        <div class="box3"></div>
    </div>
</body>
</html>

Purga universal explicada

1: Selector de pseudoobjetos/selector de pseudoelementos (selector de pseudoclases para distinción)
    1. Selector::after{content:''} significa agregar contenido después de xx, debe usarse junto con el contenido y no es requerido para escribir Cualquier contenido
    2. El selector::before{content:''} significa agregar contenido antes de xx, debe usarse junto con el contenido, y no necesita escribir ningún contenido

    Dos: Varios usos de ocultar
    1.display:none elimina la visualización y la estructura de los elementos
    2.visibility:hidden elimina el modo de visualización pero la posición aún existe

    Tres: ¿Cuál es la diferencia entre pseudo-objetos y pseudo-clases?
    1. La diferencia en la escritura: En css2, las pseudo-clases y los pseudo-objetos son ambos dos puntos, y en css3, se requieren dos dos puntos para distinguir los pseudo-objetos prescritos. -objetos
    2. En términos de función Diferencia: el cambio de pseudoclase es el estado del elemento, el pseudoobjeto no solo puede cambiar el estado del elemento sino también agregar estructura (virtual)

 

Supongo que te gusta

Origin blog.csdn.net/ZJH_are/article/details/125834868
Recomendado
Clasificación