Foros del Web » Creando para Internet » CSS »

poner margen al contenido de un div sin que afecte al background

Estas en el tema de poner margen al contenido de un div sin que afecte al background en el foro de CSS en Foros del Web. hola. les cuento como va la mano. en un div tengo el siguiente estilo definido. Código HTML: position:absolute; top:37px; left:442px; width:558px; height:40px; background-image:url(../Jpg/borde%20menu.png); y quise ...
  #1 (permalink)  
Antiguo 26/02/2012, 11:01
Avatar de intiweb  
Fecha de Ingreso: mayo-2009
Ubicación: Capital Federal
Mensajes: 363
Antigüedad: 15 años, 7 meses
Puntos: 5
poner margen al contenido de un div sin que afecte al background

hola. les cuento como va la mano.
en un div tengo el siguiente estilo definido.

Código HTML:
        position:absolute;
	top:37px;
	left:442px;
	width:558px;
	height:40px;
	background-image:url(../Jpg/borde%20menu.png);
y quise sentrar el contenido del div a una sierta medida del margen izquierdo y del techo del div de esta manera:

Código HTML:
        position:absolute;
	top:37px;
	left:442px;
	width:558px;
	height:40px;
	background-image:url(../Jpg/borde%20menu.png);
        margin-left:5px;
	margin-top:5px;
pero esto me corre el fondo tambien. y mi idea es que el fondo se mantenga sin margen.
alguien sabe como hacer esto ?? o si esto es viable ?
capas que no esta bueno usar background aunque me parecio efectivo y no vi otra solucion que no sea esa o colocar otro div por ensima con el contenido pero eso me parece muy como poner parches. (con poco estilo y feo)
un saludo y espero que alguen master me pueda ayudar.
__________________
un saludo..... . . .
  #2 (permalink)  
Antiguo 27/02/2012, 08:36
Avatar de C2am  
Fecha de Ingreso: enero-2009
Ubicación: Rosario, Argentina
Mensajes: 2.005
Antigüedad: 15 años, 10 meses
Puntos: 306
Respuesta: poner margen al contenido de un div sin que afecte al background

Hola intiweb
Me parece que te hace falta esto.

...

Bueno, espero que hayas leído y comprendido como funciona margin. y que lo que pretendes no se logra con esa propiedad.

Si aún tienes dudas luego de leerlo y revisar tu código me avisas.

Saludos
__________________
El mundo nada puede contra un hombre que canta en la miseria.
-- Ernesto Sábato--
  #3 (permalink)  
Antiguo 27/02/2012, 11:13
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 5 meses
Puntos: 1567
Respuesta: poner margen al contenido de un div sin que afecte al background

@intiweb
No entiendo para nada el planteo ni el problema en cuestión

Cita:
"... quiero centrar el contenido a cierta medida"
No se centra a cierta medida, solo se centra.

El margin afecta la posición de la capa, no el contenido respecto de la capa misma.

Entre esto
Código CSS:
Ver original
  1. position:absolute;
  2.     top:37px;
  3.     left:442px;
  4.     width:558px;
  5.     height:40px;
  6.     background-image:url(../Jpg/borde%20menu.png);

y esto

Código CSS:
Ver original
  1. position:absolute;
  2.     top:37px;
  3.     left:442px;
  4.     width:558px;
  5.     height:40px;
  6.     background-image:url(../Jpg/borde%20menu.png);
  7.         margin-left:5px;
  8.     margin-top:5px;

la unica diferencia es un desplazamiento de la capa en 5px horizontal y verticalmente, y de ninguna manera afecta el background

Aclaranos como es la cosa
Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #4 (permalink)  
Antiguo 29/02/2012, 03:49
Avatar de intiweb  
Fecha de Ingreso: mayo-2009
Ubicación: Capital Federal
Mensajes: 363
Antigüedad: 15 años, 7 meses
Puntos: 5
Respuesta: poner margen al contenido de un div sin que afecte al background

gracias C2am la cosa va exactamente por ahi, yo pensaba que margin era para establecer una distancia entre el borde de la caja y su contenido y eso es falso, en cambio para eso esta padding y lo probe y funciona genial.

perdon por poner centrado a una misma distancia fue un poco mal redactado, quise decir que queria que el contenido estuviera a sierta distancia que yo elija de los bordes de la caja pero que no se moviera la ubicacion de la caja, lo que hacia margin era mover la hubicacion de la caja.
bueno muchas gracias voy aprendiendo a usar los estilos CSS
__________________
un saludo..... . . .
  #5 (permalink)  
Antiguo 29/02/2012, 04:26
Avatar de intiweb  
Fecha de Ingreso: mayo-2009
Ubicación: Capital Federal
Mensajes: 363
Antigüedad: 15 años, 7 meses
Puntos: 5
Respuesta: poner margen al contenido de un div sin que afecte al background

aprobecho para pasarles otra duda mas que tengo con los estilos.

yo tengo definido el siguiente estilo para una caja.

Código:
#albums{
	background-color:#000;
	position:absolute;
	top:80px;
	left:674px;
	max-height:476px;
	border:1px solid #FFF;
	overflow:auto;
	z-index:4;
}
en la caja tengo una tabla con filas que muestran el contenido de una base de datos. y como la cantidad de filas puede ser desde 0 hasta el infinito dependiendo de la los registros de la base de datos entonces le puse un "max-height" para que las lineas blancas que le puse al borde se adaptaran pero llegaran a un maximo y no siguieran. la onda es que con el overflow deberia aparecer un scroll vertical para seguir viendo los datos, pero ademas de aparecerme un scroll vertical me aparece uno horizontal que permite mostrar lo que quedo por debajo del scroll vertical. no logro hacer que el scroll vertical no tape nada del contenido y que de esta forma no aparezca el scroll horizontal. se entiende ?? o sea la idea es que el scroll vertical aparesca al costado de la tabla no tapando el borde y que no aparezca el scroll horinzontal.

saludos
__________________
un saludo..... . . .
  #6 (permalink)  
Antiguo 29/02/2012, 05:19
Avatar de C2am  
Fecha de Ingreso: enero-2009
Ubicación: Rosario, Argentina
Mensajes: 2.005
Antigüedad: 15 años, 10 meses
Puntos: 306
Respuesta: poner margen al contenido de un div sin que afecte al background

Bueno, la única solución que se me ocurre es que le des un mayor ancho al contenedor de manera que no te aparezca el scroll horizontal.
Muestra el html que estas usando, más su css, o un enlace.
Saludos
__________________
El mundo nada puede contra un hombre que canta en la miseria.
-- Ernesto Sábato--
  #7 (permalink)  
Antiguo 29/02/2012, 05:43
Avatar de intiweb  
Fecha de Ingreso: mayo-2009
Ubicación: Capital Federal
Mensajes: 363
Antigüedad: 15 años, 7 meses
Puntos: 5
Respuesta: poner margen al contenido de un div sin que afecte al background

lo he probado pero no funciona. porque tengo el siguiente problema como tengo el borde blanco entonces le pongo un max-width y entonces sigue igual que antes. o sea pongo la tabla de un ancho de 200 un max-width de 300 pero le da igual.
para que funcione le tengo que poner un width pero en ese caso cuando no este el scroll el borde blanco se vera mas separado de ll que pretendo.

te muestro el html

Código HTML:
<div id="albums">
        <table width="300">
            <tr>
            	<td class="bordes"> <a href="contacto.html" class="menuGaleria">Eventos</a> </td>
            </tr>
            <tr>
            	<td class="bordes"> <a href="contacto.html" class="menuGaleria">Eventos</a> </td>
            </tr>
            <tr>
            	<td class="bordes"> <a href="contacto.html" class="menuGaleria">Eventos</a> </td>
            </tr>
        </table>
        </div> 
las filas puse 3 por poner pero es aleatoria la cantidad de filas que iran
__________________
un saludo..... . . .

Etiquetas: contenido, margen, fondo
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 17:25.