Como Caja: el modelo

14/Dic/2006 185

Un problemón de quien pretende entender esto del diseño con hojas de estilos, llega al momento de construir el layout y que todos los elementos se queden donde deberían estar, posicionándolos, flotándolos, como mejor se prefiera. Margin, padding, border y width dentro de un div suelen causar grandes conflictos, los que se explican en el Modelo de Caja de CSS, al cual describe las cajas rectangulares que son generadas por los elementos de la estructura del documento. Comencemos con esto.

Dimensiones de la caja:

Cada caja tiene un área de contenido (texto, imagen, ambos, ninguno) y las áreas que la circundan, como padding, margin y border; el tamaño de cada propiedad puede ser especificado al momento de construir y darle estilo a esos elementos. En el siguiente dibujo se muestran esas áreas y cómo se comportan.

Cuando tenemos un div de ancho fijo, digamos como en el ejemplo de 300px, al agregarle un padding de 10px a ese mismo div, ese padding hace que el div gane 10px más en su ancho (claro que en el alto también, pero en este momento estamos centrándonos en el ancho exclusivamente); nuestro div ahora mide 320px (ganamos 10px por lado). Con el margin ocurre lo mismo, al agregarle 20px de margin, ganamos 40px en nuestro div (20px por lado), el que mide ahora 360px. Si además, nuestro div tiene un border de 1px, ese borde también se suma al ancho de nuestro ya deformado div, midiendo finalmente 362px. Finalmente, podemos afirmar que el ancho (y alto) de la caja está determinado por la suma de márgenes, bordes y rellenos (padding).

¿Y qué hacer?

No es nada del otro mundo, Existen varias fórmulas para enfrentar este pequeño detalle (que no es defecto) de las dimensiones del div. Primero que nada, y como regla, es utilizar el reseteador universal en tu hoja de estilos, antes que nada:

* {
     margin: 0;
    padding: 0;
}

Así, los márgenes y rellenos (así como todos los elementos HTML) tienen por defecto margin y padding 0, anulando la diferencia de esta propiedad entre browsers (IE dista mucho de Firefox, y de Safari, y de Opera), logrando una igualdad.

Otra, es nunca darle ancho fijo a los div’s, sólo a sus contenedores externos. En el caso de darle un ancho fijo al div, se recomienda no darle padding al div, sino a los elementos que están contenidos dentro de él, por ejemplo, a un <p> o a un <img>. Así, evitamos que nuestro div se deforme sin que lo podamos controlar. Son pequeñas mañas, de las que te acostumbras y que hacen que nuestro diseño se vea igual entre browsers y plataformas.

Ver ejemplo en HTML

Comentarios

  1. Fxkkgw [#]

    where can i buy clomiphene – buy clomiphene clomiphene tablets

  2. Anuism [#]

    clomiphene online – clomid for sale order clomiphene

  3. Upijbw [#]

    can i buy viagra over the counter australia – where to buy female viagra canada viagra online canada generic

  4. Kweoxt [#]

    viagra pro – where to buy female viagra viagra generic otc

  5. Wizxzt [#]

    price for cialis daily use – 20 mg cialis generic cialis online in uk

  6. Ivaanm [#]

    cost of ivermectin pill – ivermectin for people stromectol tablets for humans for sale

  7. Rewmon [#]

    ivermectin 3mg dose – ivermectin 8000 mcg ivermectin 50mg/ml

  8. Xhhxvv [#]

    online slots for real money – slot games online casino world

  9. Vtdgir [#]

    online casino real money usa – online slots for real money online slots for real money

  10. Klzvdn [#]

    new ed treatments – ed pills medications for ed

  11. Iizujz [#]

    generic ed pills – ed cures that actually work ed treatments

  12. Oamvvo [#]

    cost of prednisone 20mg – steroid prednisone can i purchase prednisone without a prescription

  13. Qlesvk [#]

    20 mg prednisone daily – 50 mg prednisone canada pharmacy prednisone 543

  14. Oftvar [#]

    viagra generic australia – buy cheap generic viagra uk order generic viagra online usa

  15. Qjgytr [#]

    viagra 200mg tablets – sildenafil 5mg price viagra 150mg

  16. Jefferybed [#]

    viagra alternative
    canadian generic viagra canada medication canadian-medications discount cialis canada do you need a prescription for viagra in canada online pharmacies canada canadian medication viagra effects on women viagra overdose viagra brand sale
    generic cialis canada drug superstore viagra without a doctor prescription in canada how viagra works buy viagra usa

  17. kamagra pill [#]

    kamagra 100mg jelly

  18. sildenafil review [#]

    sildenafil dosage

  19. tadalafil generic [#]

    tadalafil dosages

  20. canada drugs [#]

    online pharmacy reviews

  21. Jefferybed [#]

    best viagra
    buying drugs from canada cheap cialis online canadian pharmacy buying from viagra canada price of viagra drugstore canada order cialis from canada generic viagra 100mg canadian pharmacy cialis generic female viagra canada drug companies
    viagra for sale online canada med legitimate online pharmacies india real viagra canadian rx pharmacy

  22. does cvs have hydroxychloroquine [#]

    This is my first time pay a quick visit at here
    and i am genuinely impressed to read all at alone place. http://hydroxychloroquined.online/

  23. mkg haber son dakika [#]

    MKG HABER son dakika, güncel haber paylaşan bir online haber sitesidir.

  24. ivermectin1.com [#]

    stromektol Como Caja: el modelo | CSSLab | Laboratorio de ideas web https://ivermectin1.com/ can you buy ivermetin at the counter

  25. ivermectin1.com [#]

    where to buy ivermectin Como Caja: el modelo | CSSLab | Laboratorio de ideas web https://ivermectin1.com/ ivermectin

  26. ivermectin 12 mg [#]

    stromectol 0.5 mg Como Caja: el modelo | CSSLab | Laboratorio de ideas web https://ivermectin1.com/ stromectol 6mg

  27. MarvinFuh [#]

    ed medications
    generic pharmacy india brand viagra canada drug stores best price for cialis how much does cialis cost canadian online pharmacy viagra do you need a prescription for viagra in canada canadian cialis] side effects viagra tadalafil 20 mg in canada
    cialis without a doctor’s prescription canadian drugstore discount rx drugs canadian drug company best price on cialis

  28. canadian pharmacies online [#]

    canada online pharmacy

  29. ivermectin for sale [#]

    ivermectin for humans for sale http://stromectolforte.com/ ivermectina stromectol australia

  30. best price for cetirizine hcl [#]

    zyrtec dose – https://allergyd.com

  31. warnings for cetirizine [#]

    cheapest cetirizine – http://allergyd.com

  32. ivermectin eye drops [#]

    purchasing ivermectin from frontier doctors https://stromectolforte.com/ stromectol ivermektin

  33. stromectolforte.com [#]

    ivermectin purchase http://stromectolforte.com/ ivermectin coronavirus ivermectin oral

  34. how to buy ivermectin [#]

    ivermectin http://stromectolforte.com/# ivermectin dosage for humans in pounds stromectol online pharmacy

  35. ivermectin 12 mg [#]

    Accustomed Message About this offshoot
    https://ivermectstromect.com stromectol
    https://ivermectstromect.com ivermectin tablets
    https://ivermectinst.com ivermectin tablets for humans
    https://ivermectinst.com ivermectin 6 mg
    https://ivermectinsts.com ivermectin for humans pills 12 mg

CSSLab