Todas las mentes viagra generico espana del mundo cialis generico espana recomiendan viagra contrareembolso prevenir problemas cialis contrareembolso

Cuando hablamos de columnas en ámbito web hay muchas opiniones al respecto, casi tantas como opciones. En este post pretendo presentar las diferentes formas de ejecutar estos esquemas.

1.Columnas con float

Éste método es muy válido pero está un poco obsoleto. Es una opción que se ideó cuando los display: inline-block no eran muy de fiar. Pero ahora creo que hay muchos más y más válidos.

 

 

 

 

 

 

.cols {
    box-sizing: border-box;
    overflow: auto;
}
.cols .col {
    float: left;
    width: 23.5%;
    margin-right: 2%;
}
.cols .col:last-of-type {
    float: right;
    margin-right: 0;
}

El inconveniente: el float es un poco imprevisible, a veces la cosas flotan de una forma muy rara, sobretodo en responsive.

2.Columnas con display: inline-block

El segundo método es muy usable, sobretodo desde que ya no se tiene que poner los hack para IE. Para mi no es mejor pero si el mejor y más compatible.

 

 

 

 

 

 

.cols {
    box-sizing: border-box;
}
.cols .col {
    display: inline-block;
    width: 23%;
    margin-right: 1.5%;
}
.cols .col:last-of-type {
    float: right;
    margin-right: 0;
}

El inconveniente es que el display: inline-block deja un residuo de margen lateral e inferior con el que tenemos que contar.

3.Columnas con display: flex

El tercer método es muy novedoso y deja atrás versiones inferiores a IE10 (y encuentro un poco dudosa la compatibilidad con IE10). En esta página tenéis una guía completa de flex.

 

 

 

 

 

 

.cols {
    display: flex;
    justify-content: space-between;
}
.cols .col {
    width: 23%;
}

El inconveniente es que el display: flex es poco compatible, sí con los navegadores modernos pero no con las versiones antiguas. ¡Hay que decidir a qué público hay que llegar!

4.Columnas con display: grid

Finalmente, el último método es más novedoso que el anterior, deja atrás versiones inferiores a IE10 y hay que usar prefijo en todas las versiones de IE compatibles. Para Safari sólo funciona en la 10.1 (en la 10 no funciona) y en los otros navegadores no hace falta tirar mucho para atrás para encontrar incompatibilidades.

 

 

 

 

 

 

.cols {
    display: grid;
    grid-template-columns: repeat(4, 23%);
    grid-column-gap: 2.75%;
}

El inconveniente es que el display: flex es muy poco compatible, sí con los navegadores modernos y justito pero no con las versiones antiguas. ¡Hay que decidir a qué público hay que llegar aún más! También el inconveniente es que hay que hacer el cálculo de el grid-template-columns y el grid-column-gap.

Lo bueno es que el grid-template-columns te permite hacer columnas de diferentes anchos tal que así:

 

 

 

 

 

 

.cols {
    display: grid;
    grid-template-columns: 10% 30% 44% 10%;
    grid-column-gap: 2%;
}
Categorías: CSS
Etiquetas:, , ,
Si necesitas una url corta puede usar: codygo.es/2099

Deja un comentario