Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: Kase en 20 Julio 2011, 11:55 am



Título: padding adentro css ¬¬
Publicado por: Kase en 20 Julio 2011, 11:55 am
no se si e vivido engañado,  pero almenos yo aprendi, y sino recuerdo mal asi dicen mis libros que

el padding se mide asia dentro del div, y el margin asia afuera...
asi es facil ponerle a un div

width:100%
padding:100px

y dginificaria que el div abarca todo el ancho, y el contenido  estaria a 100 px de los bordes del div, no?

pues resulta que ahora que utilizo esta tecnica, me añade el padding al exterior del div..
dejandome un width de 100%  +200px que me arruina mis diseños

y el problema no seme presenta en ie, sino en chrom, y firefox.. y ...y.. en todo? wtf!!

e vivido engañado?  hay forma de forzar el padding asia dentro?

ahora para conseguir el mismo efecto de pagind asia dentro tengo que usar 2 divs, y no uno, y eso es muuy molesto

editando ____________________________________________
ok... estoy realmente confundido.
me puedo adaptar a que el padding sea asia fuera... tal vez asi fue siempre y algun momento me confundi.. pero ahora no comprendo que pasa! D=

(http://img94.imageshack.us/img94/4140/seleccin018.png) (http://imageshack.us/photo/my-images/94/seleccin018.png/)

mi html es esto
Citar
<head>
<link type="text/css" href="base.css" rel="stylesheet" />
<!--
{% block title %}{% endblock %}
{% block extra_head %}{%endblock%}
-->
</head>
<body>
<div id='head'></div>
<div id='menu'></div>
<div id='head2'>{% block content_title %}{%endblock%}</div>


{% block content %}{%endblock%}

<div id='pie'></div>
</body>

y mi css esto
Citar
body{
    word-wrap:break-word; 
}
#head{
   width:100%;
   height:200px;
}
#menu{
   padding-top:20px;
   padding-bottom:20px;
   width:100%;   
   background:#222;
        }
#head2{
   width:100%;
   background-color:##add058;
   min-height:20px;
}

por que me deja espacios  D=


Título: Re: padding adentro css ¬¬
Publicado por: #!drvy en 20 Julio 2011, 14:41 pm
Esto no tiene nada que ver con el padding.

Es la propiedad body. Los navegadores suelen dejar algo de espacio en los 4 lados. Para solucionarlo añades un margin:0px; al body y listo.
Código
  1. body{
  2.    word-wrap:break-word;
  3.    margin:0px;
  4. }
  5. #head{
  6.   width:100%;
  7.   height:200px;
  8. }
  9. #menu{
  10.   padding-top:20px;
  11.   padding-bottom:20px;
  12.   width:100%;  
  13.   background:#222;
  14.        }
  15. #head2{
  16.   width:100%;
  17.   background-color:##add058;
  18.   min-height:20px;
  19. }


Saludos


Título: Re: padding adentro css ¬¬
Publicado por: Oblivionlight en 28 Julio 2011, 06:40 am
es correcto, deja el código asi:
Código:
body{
    margin:0;
    word-wrap:break-word; 
}
#head{
   width:100%;
   height:200px;
}
#menu{
   padding-top:20px;
   padding-bottom:20px;
   width:100%;   
   background:#222;
        }
#head2{
   width:100%;
   background-color:##add058;
   min-height:20px;
}