| ||||
| Respuesta: separación uniforme entre todos los divs Dale un margen izquierdo a cada div, pero no el derecho (o al revés), en consecuencia se situaran a 10px del div que tengan a su izquierda, o en su defecto a 10px del lado izquierdo del contenedor. Saludos PD: muestra el código que estas usando para lograrlo (html y css)
__________________ El mundo nada puede contra un hombre que canta en la miseria. -- Ernesto Sábato-- |
| ||||
| Respuesta: separación uniforme entre todos los divs ahora mismo mi código es el siguiente:
Código HTML:
Ver originalCopiar
Código CSS:
Ver originalCopiar lo que me gustaría tener (lo ideal) sería algo que me permita añadir más divs a la plantilla, sin tener que definir un class específico para ellos es decir, conseguir con un solo class que todos los div queden separados 10 px entre ellos o los laterales igual pido demasiado, como ya he dicho, estoy muy verde en cuanto a css un saludo |
| ||||
| Respuesta: separación uniforme entre todos los divs Con esto:
Código CSS:
le declaras un margin arriba de 10px, derecha:10px, abajo:0px, izquierda:0px.Ver originalCopiar Para que no te pierdas se lee como el reloj (en sentido horario comenzando por arriba). Prueba con algo de trampa ya que le baje el width a contenido y botonera al 80% Saludos PD: me parece que te va a traer dolores de cabeza si en tu maquetación tienes más div dentro de los que ya tienes, debido a que a estos también se les asignara ese margen de 10px, pero ya es tu decisión.
__________________ El mundo nada puede contra un hombre que canta en la miseria. -- Ernesto Sábato-- |
| ||||
| Respuesta: separación uniforme entre todos los divs muchísimas gracias por responder, creo que he conseguido lo que quería (aunque dejando de lado la idea de usar un único class) el resultado es este, aunque hay cosas que no entiendo:
Código HTML:
Ver originalCopiar
Código CSS:
Ver originalCopiar si el margin del body me mete 1% a la izquierda y a la derecha, ya tengo 2 si el menu tiene 15% de ancho, tengo 17 más el 1% entre menu y contenido, 18 como es posible que para que todo encaje perfectamente, tenga que poner 84% a contenido? PD: no conocía esa web, muy útil, gracias de nuevo ;) |
| ||||
| Respuesta: separación uniforme entre todos los divs por experiencia propia... los porcentajes apestan (por lo menos cuando los combinas con tamaños absolutos) prueba algo de este estilo a ver si te gusta
Código:
#cabecera{
position:absolute;
height: 80px;
top:10px;
left:10px;
right:10px;
background-color: green;
}
#menu{
position:absolute;
top: 100px;
width: 200px;
left:10px;
bottom:10px;
background-color: yellow;
}
#botones{
position:absolute;
height: 40px;
top:100px;
left:210px;
right:10px;
background-color: red;
}
#contenido{
top:200px;
left:210px;
right:10px;
bottom:10px;
background-color: blue;
position:absolute;
}
body , html{
margin:0;
padding:0;
position:relative;
}
de este modo todo encaja como un guante y se redimensiona de lujo espero no haberme rallado ya que lo he escrito aquí directamente un saludo
__________________ http://www.sonwich.com en obras pero haciendo ruido |
| ||||
| Respuesta: separación uniforme entre todos los divs gracias por el consejo si que es cierto que el margin que estoy poniendo queda mejor si es algo fijo (10px), así al redimensionarlo horizontalmente, el diseño no varia verticalmente por otra parte, no quería poner ningún elemento con ancho con tamaño absoluto, pensando que esto era una buena práctica, pero empiezo a pensar que no tiene porque ser así. en mi caso, creo que el menú quedaría mejor si le pongo un ancho constante, no? decirme si me equivoco además, me he dado cuenta que al ponerle padding a los divs, me varía el tamaño de los divs ya que el div contenido me salta a la linea siguiente. el padding hay que sumarlo al ancho que le haya dado a mi div? y por último, si como puedo darle a un div el ancho "restante" de pantalla? un saludo |
| ||||
| Respuesta: separación uniforme entre todos los divs todo depende de que quieres que se estire y que no fijate en el ejemplo que te he dado, son todo tamaños absolutos pero con "truco" fijate en la cabecera por ejemplo le de dado un tamaño de alto absoluto de 80 y luego posiciones absolutas: 10 por arriba 10 desde la izquierda y 10 desde la derecha entonces según se estire su contenedor (en este caso body) la cabecera se estirará a lo ancho con el y tu menu... seguramente quieras que sea de un ancho fijo pero que se estire hacia abajo segun tenga espacio pues 10 desde la izquierda 100 desde arriba (contando los 80 de la cabecera y los 20 de los 2 margenes) y 10 desde abajo, entonces ya le das un ancho fijo, ya que seguramente no querras que se ensanche el menu... espero haberme explicado bien ;) juega con los valores que te he dado para comprenderlo coje contenedor dale right: 20 y mira, luego right:30 y encoje y agranda la ventana para verlo en acción
__________________ http://www.sonwich.com en obras pero haciendo ruido |
| ||||
| Respuesta: separación uniforme entre todos los divs Hola No comparto lo de posicionamiento absoluto, a menos que sea la única forma de ubicar una caja en un punto determinado. Para mí lo mejor es el posicionamiento relativo o el estatico (por defecto) para el tipo de maquetación que estamos analizando. En un rato me siento y armo un ejemplo. Saludos
__________________ El mundo nada puede contra un hombre que canta en la miseria. -- Ernesto Sábato-- |
| ||||
| Respuesta: separación uniforme entre todos los divs eso me parece que es según el resultado quiera el. por el primer ejemplo que nos ha pasado parece que quiere algo reajustable en lugar de algo estático. seguramente mi ejemplo falla en la parte inferior que estaría limitada al borde de la ventana, pero para eso simplemente con no darle los valores bottom creo que bastaría pero a ver el ejemplo que nunca está de mas
__________________ http://www.sonwich.com en obras pero haciendo ruido |
| ||||
| Respuesta: separación uniforme entre todos los divs bueno, ya he dado con la solución que en mi caso necesito: la cabecera se queda con width: 100% el menú se queda con ancho fijo: 180px y float: left y a los botones y contenido solo tengo que ponerles overflow: hidden no se exactamente que es lo que hace, creo que simplemente oculta a la vista lo que va detrás de alguna otra capa, pero vamos, que es una mala deducción por tanto mi código queda así: http://jsfiddle.net/UCW7J/ además, como quiero que tanto el div de los botones como el de contenido, se ajuste al alto de su contenido (valga la redundancia), puedo quitar el ancho que he puesto para el ejemplo y usar la misma clase para los 2 divs todo perfecto ;) espero que le sirva a alguien más un saludo y gracias por vuestra ayuda |
| ||||
| Respuesta: separación uniforme entre todos los divs Cita: http://www.librosweb.es/referencia/css/overflow.htmly a los botones y contenido solo tengo que ponerles overflow: hidden no se exactamente que es lo que hace, creo que simplemente oculta a la vista lo que va detrás de alguna otra capa Saludos
__________________ El mundo nada puede contra un hombre que canta en la miseria. -- Ernesto Sábato-- |