Foros del Web » Creando para Internet » CSS »

[SOLUCIONADO] Problema con las propiedades del body

Estas en el tema de Problema con las propiedades del body en el foro de CSS en Foros del Web. A ver si me podéis ayudar. Ya no sé que hacer es muy muy sencillo pero de verdad no sé lo que estoy haciendo mal. ...
  #1 (permalink)  
Antiguo 20/10/2015, 09:18
 
Fecha de Ingreso: octubre-2015
Mensajes: 31
Antigüedad: 8 años, 6 meses
Puntos: 0
Problema con las propiedades del body

A ver si me podéis ayudar. Ya no sé que hacer es muy muy sencillo pero de verdad no sé lo que estoy haciendo mal. Me estoy volviendo loco.

Tengo este HTML
Código HTML:
<!doctype html>
<html lang="es">
<head>
	<meta charset="UTF-8">
	<title>noname</title>
	<link rel="stylesheet" href="prueba.css">
</head>
	<body>
		<p>Hola mundo!</p>
	</body>
</html> 
Y este CSS

Código HTML:
*
{
	margin: 0px;
	padding: 0px;
}

*::-moz-selection {	
   background: #dadada;
}

*::selection {
   background: #dadada;
}

body {
	margin: 50px 0px 0px 50px;
	width: 100%;
	background: #FFFEFF;
}
me sale el scroll horizontal y no se me adapta al ancho del navegador.

Si no le pongo margen por la izquierda se me adapta bien y no me sale el scroll.

¿Por qué? Ya no sé que hacer de verdad...

http://www.cssdesk.com/VqEsG

Aquí os lo dejo para que veáis como aparece la barra de scroll.

Mil gracias a todos por vuestra paciencia y ayuda.

Última edición por Kirguiso; 20/10/2015 a las 09:29
  #2 (permalink)  
Antiguo 20/10/2015, 09:39
Avatar de AngelKrak  
Fecha de Ingreso: noviembre-2014
Mensajes: 917
Antigüedad: 9 años, 5 meses
Puntos: 91
Respuesta: Problema con las propiedades del body

amigo el margin, es un margen externo, te va a mover un bloque a la posicion que le estas dando en tal caso el body lo estas moviendo de su posicion original que seria desde 0 con un ancho del 100% al moverlo ese ancho sigue estando pero se va haciendo scroll por que le estas dando margen externo ;)
  #3 (permalink)  
Antiguo 20/10/2015, 09:45
 
Fecha de Ingreso: octubre-2015
Mensajes: 31
Antigüedad: 8 años, 6 meses
Puntos: 0
Respuesta: Problema con las propiedades del body

Ajá, osea, que lo que ocurre es normal, ¿no?

Pero..., entonces, ¿cómo hago para separar todo el body y que no quede pegado a la esquina y que no salga la barra de scroll?

Gracias!
  #4 (permalink)  
Antiguo 20/10/2015, 11:29
Avatar de AngelKrak  
Fecha de Ingreso: noviembre-2014
Mensajes: 917
Antigüedad: 9 años, 5 meses
Puntos: 91
Respuesta: Problema con las propiedades del body

si, es normal amigo ;) si quieres separar el texto, asignale el margin al parrafo, eso hara que se separe solo el parrafo del Body(Pagina) y no saldra scroll ;)

http://codepen.io/AngelKrak/pen/jbYGxK
  #5 (permalink)  
Antiguo 20/10/2015, 13:07
 
Fecha de Ingreso: octubre-2015
Mensajes: 31
Antigüedad: 8 años, 6 meses
Puntos: 0
Respuesta: Problema con las propiedades del body

Anda... eso ya lo había probado y me funcionaba pero... creí que habría algo mal al no funcionarme en el body.

Entonces los margin, para que no ocurra lo que me ha ocurrido, no se le pueden aplicar al body, no?

Y a un div="contenedor " tampoco se le puede aplicar margin para que no ocurra lo del scroll, no?

Y por consiguiente padding tampoco, no?

AngelKrak mil gracias!

Última edición por Kirguiso; 20/10/2015 a las 13:38
  #6 (permalink)  
Antiguo 20/10/2015, 13:41
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 8 meses
Puntos: 2114
Respuesta: Problema con las propiedades del body

Sí le puedes margen. El problema real es que tienes que quitarle el ancho al elemento body.

Es una cuestión de lógica. Si mide 100% y le añades margen, ocupará el 100% más el margen que le pongas.

Lo lógico es no ponerle ancho, así, siendo un elemento en bloque, ocupará todo el espacio disponible (que no es, técnicamente, el 100%, pero sí en la práctica) porque el ancho por defecto de elementos en bloque es auto.
__________________
(:
  #7 (permalink)  
Antiguo 20/10/2015, 13:47
 
Fecha de Ingreso: octubre-2015
Mensajes: 31
Antigüedad: 8 años, 6 meses
Puntos: 0
Respuesta: Problema con las propiedades del body

Entonces, al body se le aplica margin pero no width?

Lo siento, soy duro de mollera, pero no me queda muy claro.

Gracias pzin!
  #8 (permalink)  
Antiguo 20/10/2015, 13:51
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 8 meses
Puntos: 2114
Respuesta: Problema con las propiedades del body

Es una mala práctica en sí mismo indicar que body tenga un ancho.

Pero bueno, si fuese cualquier otro elemento, te ocurriría lo mismo. Un elemento de bloque siempre va a ocupar todo el ancho disponible, entonces no tienes porqué ponerle 100% si es eso lo que quieres que ocupe.

Si por el contrario quisieras que tu web no ocupe el 100%, entonces lo ideal sería crear un elemento contenedor para todo el contenido de tu web y trabajar ahí el ancho. Pero, como digo, en este caso en concreto parece que no te haga falta sino no indicar el ancho.
__________________
(:

Última edición por pzin; 20/10/2015 a las 14:48
  #9 (permalink)  
Antiguo 20/10/2015, 13:55
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 8 meses
Puntos: 2114
Respuesta: Problema con las propiedades del body

A ver si con este ejemplo lo ves más claro:



Dale a result para ver cómo queda.
__________________
(:
  #10 (permalink)  
Antiguo 20/10/2015, 14:19
 
Fecha de Ingreso: octubre-2015
Mensajes: 31
Antigüedad: 8 años, 6 meses
Puntos: 0
Respuesta: Problema con las propiedades del body

Mátame pero no lo entiendo muy allá.

A ver entiendo que sí al 100% le sumas x píxeles de margen pues se sale (aparece el scrol), ya que es el 100% más los x píxeles de margen.

Ahora mi duda viene en... ¿dónde aplico el margin que quiero aplicar? En el body que es, en mi caso, el contenedor que abarca todo el diseño o en cada unos de los elementos que tengo?

Pzin millones de gracias máquina!!
  #11 (permalink)  
Antiguo 20/10/2015, 14:23
 
Fecha de Ingreso: octubre-2015
Mensajes: 31
Antigüedad: 8 años, 6 meses
Puntos: 0
Respuesta: Problema con las propiedades del body

A ver a ver... creo que lo voy pillando.

Al body o a cualquier otro elemento de bloque no hace falta ponerles widht pq de normal ellos ocupan ya el 100%, de ahí a que se le ponga widht auto no?

Y entonces sí se le puede poner margin al body y a cualquier otro elemento de bloque, no?

Entonces dónde se fija el ancho? Sí lo quieres, como en mi caso, del 100% no haría falta indicarlo, no? Bueno con widht auto.

O widht auto no hace falt ni ponerlo?

Creo que lo he entendido, puede ser?

Gracias!!

Última edición por Kirguiso; 20/10/2015 a las 14:39
  #12 (permalink)  
Antiguo 20/10/2015, 14:48
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 8 meses
Puntos: 2114
Respuesta: Problema con las propiedades del body

Cita:
Iniciado por Kirguiso Ver Mensaje
A ver a ver... creo que lo voy pillando.

Al body o a cualquier otro elemento de bloque no hace falta ponerles widht pq de normal ellos ocupan ya el 100%, de ahí a que se le ponga widht auto no?

Y entonces sí se le puede poner margin al body y a cualquier otro elemento de bloque, no?

Entonces dónde se fija el ancho? Sí lo quieres, como en mi caso, del 100% no haría falta indicarlo, no? Bueno con widht auto.

O widht auto no hace falt ni ponerlo?

Creo que lo he entendido, puede ser?

Gracias!!
Sí a todo.

Si quieres width: auto no hace falta indicarlo ya que es el valor por defecto.
__________________
(:
  #13 (permalink)  
Antiguo 20/10/2015, 15:01
 
Fecha de Ingreso: octubre-2015
Mensajes: 31
Antigüedad: 8 años, 6 meses
Puntos: 0
Respuesta: Problema con las propiedades del body

Pzin oleee mil gracias!!

Y si quisiera el 80%, por ejemplo, dónde y cómo indicaría el widht?

Pq si pongo un div contenedor que agrupe a todo ese tamb sería un elemento bloque y ocuparía el 100% por defecto y estaríamos en las mismas, no?
  #14 (permalink)  
Antiguo 20/10/2015, 17:18
Avatar de AngelKrak  
Fecha de Ingreso: noviembre-2014
Mensajes: 917
Antigüedad: 9 años, 5 meses
Puntos: 91
Respuesta: Problema con las propiedades del body

Cita:
Iniciado por Kirguiso Ver Mensaje
Pzin oleee mil gracias!!

Y si quisiera el 80%, por ejemplo, dónde y cómo indicaría el widht?

Pq si pongo un div contenedor que agrupe a todo ese tamb sería un elemento bloque y ocuparía el 100% por defecto y estaríamos en las mismas, no?
puedes ponerle el width: 80%; al div, el 100% que te dijo pzin es por defecto que se le asigna a un bloque, pero si tu le das algun width en especifico ese width por defecto se le borra y se le asigna el tuyo ;)
  #15 (permalink)  
Antiguo 21/10/2015, 02:11
 
Fecha de Ingreso: octubre-2015
Mensajes: 31
Antigüedad: 8 años, 6 meses
Puntos: 0
Respuesta: Problema con las propiedades del body

Muchísimas gracias a los dos, lo he entendido a la perfección!!

Gracias máquinas!
  #16 (permalink)  
Antiguo 21/10/2015, 06:36
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 8 meses
Puntos: 2114
Respuesta: Problema con las propiedades del body

Cita:
Iniciado por AngelKrak Ver Mensaje
el 100% que te dijo pzin es por defecto que se le asigna a un bloque
No. Por defecto es auto, que no es lo mismo que 100%, si no, no tendría este problema.
__________________
(:
  #17 (permalink)  
Antiguo 21/10/2015, 09:52
Avatar de AngelKrak  
Fecha de Ingreso: noviembre-2014
Mensajes: 917
Antigüedad: 9 años, 5 meses
Puntos: 91
Respuesta: Problema con las propiedades del body

pzin ahi ya te estas contradiciendo entonces .-. auto es = a 100% del Bloque Hijo

Etiquetas: background, body, html, propiedades, todo, width
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:09.