Tengo un cuerpo de texto que estoy tratando de diseñar de una manera visualmente agradable, pero no puedo resolverlo. El objetivo es tener este diseño (ver pseudocódigo):
<container>
<main />
<column1 /><column2 />
</container
Básicamente, habrá un gran cuerpo de texto y luego, debajo de él, 2 cuerpos de texto más pequeños que son columnas. Las columnas estarían una al lado de la otra, debajo del cuerpo principal del texto y su ancho combinado + su relleno tendría el mismo ancho que el cuerpo principal + su relleno.
Actualmente estoy probando un método javascript + CSS que divide automáticamente el texto en columnas, pero no va a ninguna parte y no puedo encontrar una forma visualmente agradable de hacerlo.
No necesitas Javascript para esto, solo html y css.
Puedes hacer algo como esto: ( ver código en vivo aquí )
Una estructura html básica:
<div id="container">
<div id="main">
Main
</div>
<div class="column">
Column1
</div>
<div class="column">
Column2
</div>
</div>
CSS para los elementos (solo por ejemplo):
#container {
display:block;
width:100%;
float:left;
clear:both;
}
#main {
display:block;
clear:both;
border:#000 solid 1px;
}
.column {
display:block;
width:49%;
float:left;
border:#000 solid 1px;
}
Esto producirá este resultado:
El #Container
es la "página". en este ejemplo llenará el 100% de la ventana del navegador. puede configurarlo en un tamaño fijo si lo desea (por ejemplo, Width:960px;
y margin:0 auto 0 auto;
para centrarlo, en el archivo CSS).
El enlace en la parte superior va a una vista en vivo del código. Siéntase libre de jugar con el código allí. Haga clic en Ejecutar para actualizar sus cambios.
Agregué border:
en el CSS para que los cuadros fueran visibles por el bien del ejemplo (agregan ancho, por lo que el ancho en el ejemplo es el 49% de las columnas).
El relleno se suma al ancho incluso si establece 50% para la columna (= 50% + relleno). El truco es agregar otro div dentro de la columna div con solo el relleno que necesita (sin ancho) y se ajustará al espacio disponible.
¡Espero que esto ayude!
usuario5105
usuario7179
usuario5105
usuario7179
usuario5105
usuario7179
Eric Brechemier
box-sizing
en el valor"border-box"
para incluir el borde y el relleno en el 50 % del ancho.