Mantener la relación de aspecto de un div con CSS

Para mantener la relación de aspecto de un div con CSS, cree elementos flexibles que mantengan su relación de aspecto (4:3, 16:9, etc.) al cambiar el tamaño de la ventana del navegador.
¿Qué es la relación de aspecto?  
La relación de aspecto de un elemento describe la relación proporcional entre su ancho y alto. Dos relaciones de aspecto de video comunes son 4:3 y 16:9.
Para mantener la relación de aspecto del div, agregue un valor porcentual para padding-top. Las diferentes relaciones de aspecto tienen diferentes valores porcentuales. Algunos de ellos se muestran a continuación: 
 

aspect ratio  | padding-top value
--------------|----------------------
    1:1       |       100%
    16:9      |       56.25%
    4:3       |       75%
    3:2       |       66.66%
    8:5       |       62.5%

Sintaxis: 
 

element {
    padding-top: %value;
}

Ejemplo: 
 

html

<!DOCTYPE html>
<html>
    <head>
        <meta name="viewport" content="width=device-width,
        initial-scale=1">
        <style>
            .container {
                background-color: green;
                position: relative;
                width: 100%;
                padding-top: 56.25%; /* 16:9 Aspect Ratio */
            }
 
            .text {
                position: absolute;
                top: 0;
                left: 0;
                bottom: 0;
                right: 0;
                text-align: center;
                font-size: 25px;
                color: white;
            }
            .example {
                background: white;
                color: green;
                font-weight:bold;
                font-size: 40px;
                padding-bottom: 20px;
            }
        </style>
        </head>
    <body>
        <div class="container">
            <div class="text">
                <div class = "example">GeeksforGeeks</div>
                 
<p>A Computer Science portal for geeks. It
                contains well written, well thought and well
                explained computer science and programming
                articles, quizzes etc. Also it contains several
                coding questions to practice and develop your
                skills in programming.</p>
 
            </div>
        </div>
    </body>
</html>                               

Producción: 
 

aspect

La salida del ejemplo anterior se establece en una relación de aspecto de 16:9. Cambia el tamaño de la ventana para ver el efecto. También cambie los valores correspondientes de la relación de aspecto para ver los cambios deseados en la ventana del navegador.
 

Publicación traducida automáticamente

Artículo escrito por Vishal Chaudhary 2 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *