Se pueden colocar tres o más div diferentes uno al lado del otro usando CSS en el mismo div. Esto se puede lograr con flexbox , pero tenga en cuenta que deberá usar divs de envoltura y aplicar diferentes direcciones flexibles a cada uno para que el diseño de la cuadrícula funcione. Use la propiedad CSS para establecer la altura y el ancho de div.
Sintaxis:
flex: flex-grow flex-shrink flex-basis | auto | initial | inherit; flex-direction: row; flex-direction: row-reverse; flex-direction: column; flex-direction: column-reverse; flex-grow: number | initial | inherit;
Ejemplo: este ejemplo ilustra cómo crear 3 cuadros en el mismo div con HTML y CSS normales.
HTML
<!DOCTYPE html> <html lang='en'> <head> <meta charset="utf-8"> <title> How to create 3 boxes in the same div using HTML and CSS ? </title> <style> * { margin: 0; padding: 0; box-sizing: border-box; } body { margin: 2%; justify-content: center; overflow: hidden; } .box-wrapper { height: 95vh; width: 100%; display: flex; flex-direction: column; text-align: center; } #box1 { padding: 10px; border: solid 1px green } #box2 { padding: 8px; border: solid 1px blue } #box3 { padding: 10px; flex-grow: 1; display: flex; flex-direction: row; border: solid 1px green } #box4 { flex-grow: 2; border: solid 1px orange } .middle-column { flex-grow: 1; display: flex; flex-direction: column; } .middle-column div { flex-grow: 1; margin: 0 8px; border: solid 1px red; } .middle-column div+div { margin-top: 8px } #box8 { flex-grow: 1; border: solid 1px black } </style> </head> <body> <div class="box-wrapper"> <div id="box1"> Box 1 </div> <div id="box2"> Box 2 </div> <div id="box3"> <div id="box4"> Box 4 </div> <div class="middle-column"> <div id="box5"> Box 5 </div> <div id="box6"> Box 6 </div> <div id="box7"> Box 7 </div> </div> <div id="box8"> Box 8 </div> </div> </div> </body> </html>
Producción:
Los navegadores compatibles se enumeran a continuación:
- Google Chrome
- explorador de Internet
- Firefox
- Ópera
- Safari
HTML es la base de las páginas web y se utiliza para el desarrollo de páginas web mediante la estructuración de sitios web y aplicaciones web. Puede aprender HTML desde cero siguiendo este tutorial de HTML y ejemplos de HTML .
CSS es la base de las páginas web y se utiliza para el desarrollo de páginas web mediante el diseño de sitios web y aplicaciones web. Puede aprender CSS desde cero siguiendo este tutorial de CSS y ejemplos de CSS .