Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

344
Visualizações
Altura igual al ancho dinámico (diseño fluido CSS)

¿Es posible establecer la misma altura que el ancho (proporción 1: 1)?

Ejemplo

 +----------+ | body | | 1:3 | | | | +------+ | | | div | | | | 1:1 | | | +------+ | | | | | | | | | | | +----------+

CSS

 div { width: 80%; height: same-as-width }
over 4 years ago · Santiago Trujillo
3 Respostas
Responde à pergunta

0

[Actualización: aunque descubrí este truco de forma independiente, desde entonces supe que Thierry Koblentz se me adelantó. Puede encontrar su artículo de 2009 en A List Apart. Crédito a quien crédito merece.]

Sé que esta es una vieja pregunta, pero encontré un problema similar que resolví solo con CSS. Aquí está mi publicación de blog que analiza la solución. Incluido en la publicación hay un ejemplo en vivo . El código se vuelve a publicar a continuación.

 #container { display: inline-block; position: relative; width: 50%; } #dummy { margin-top: 75%; /* 4:3 aspect ratio */ } #element { position: absolute; top: 0; bottom: 0; left: 0; right: 0; background-color: silver/* show me! */ }
 <div id="container"> <div id="dummy"></div> <div id="element"> some text </div> </div>

over 4 years ago · Santiago Trujillo Relatório

0

¡Hay una manera de usar CSS!

Si establece su ancho según el contenedor principal, puede establecer la altura en 0 y establecer padding-bottom en el porcentaje que se calculará según el ancho actual:

 .some_element { position: relative; width: 20%; height: 0; padding-bottom: 20%; }

Esto funciona bien en todos los principales navegadores.

JSFiddle: https://jsfiddle.net/ayb9nzj3/

over 4 years ago · Santiago Trujillo Relatório

0

Es posible sin Javascript :)

El HTML:

 <div class='box'> <div class='content'>Aspect ratio of 1:1</div> </div>

El CSS:

 .box { position: relative; width: 50%; /* desired width */ } .box:before { content: ""; display: block; padding-top: 100%; /* initial ratio of 1:1*/ } .content { position: absolute; top: 0; left: 0; bottom: 0; right: 0; } /* Other ratios - just apply the desired class to the "box" element */ .ratio2_1:before{ padding-top: 50%; } .ratio1_2:before{ padding-top: 200%; } .ratio4_3:before{ padding-top: 75%; } .ratio16_9:before{ padding-top: 56.25%; }
over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda