Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/05/2012, 15:09
margancia
 
Fecha de Ingreso: febrero-2009
Mensajes: 193
Antigüedad: 15 años, 2 meses
Puntos: 3
Problema conceptual: Bordes, paddings, y floats

Hola a todos!

Quería hacer una consulta que tengo desde hace un tiempo. Tengo un problema conceptual que no logro entender. Por un lado, cómo hacer paddings y bordes de divs y por otro como hacer para que me queden bien los divs cuando tengo por ejemplo uno alineado a la izquierda otro a la derecha y luego otro abajo.

Tengo armado un css con estas dudas y quisiera saber su opinión acerca de que se podría cambiar para que funcione en ie 6+, mozilla etc.

El código ejemplo:

Código CSS:
Ver original
  1. <style type="text/css">
  2.  
  3. .top{
  4. width:100%;
  5. background:blue;
  6. margin-bottom:20px;
  7. }
  8.  
  9. .contenedor{
  10. width:100%;
  11. }
  12.  
  13. .contenedor-b{
  14. padding:20px;
  15. border:solid 1px red;
  16. }
  17.  
  18. .contenido-l{
  19. background:red;
  20. float:left;
  21. }
  22.  
  23. .contenido-r{
  24. background:green;
  25. float:right;
  26. }
  27.  
  28. .footer{
  29. width:100%;
  30. margin-top:20px;
  31. background:yellow;
  32. }
  33.  
  34. /* clearfix */
  35.  
  36. .clearfix:after {
  37. content:".";
  38. display:block;
  39. height:0;
  40. clear:both;
  41. visibility:hidden;
  42. }
  43. .clearfix {
  44. display:inline-block;
  45. }
  46. .clearfix {
  47. display:block;
  48. }
  49. * html .clearfix {
  50. height:1px;
  51. }
  52.  
  53. </style>
  54.  
  55.  
  56.  
  57. <div class="top">Top</div>
  58.  
  59.  
  60. <div class="contenedor"><div class="contenedor-b">
  61.  
  62. <div class="contenido-l">Izquierda</div>
  63. <div class="contenido-r">Derecha<br /><br /><br /><br /><br /><br /><br /><br /><br /></div>
  64. <div class="clearfix"></div>
  65. </div></div>
  66.  
  67. <div class="footer">Footer</div>

Nota1: Lo que sigue al texto comentado en el css clearfix es un hack que saqué de http://www.csslab.cl/2006/07/20/flot...incertidumbre/

Nota2: El código que puse recién se ve mal en ie 6,7, pero en mozilla se ve bien.


Ya que bordes paddings y floats es lo que más uso, me gustaría saber cómo sería la manera ideal para hacerlo según las buenas costumbres. Es decir no me interesa corregir este si está mal la base sino entender la mejor manera de hacerlo.

Cualquier opinión u ayuda es más que agradecida!