Retroceder   Foros del Web > Diseño de Sitios web > CSS

Respuesta
 
Herramientas Desplegado
Antiguo 27-jun-2008, 12:00   #1 (permalink)
AeroCross ha deshabilitado el karma
 
Fecha de Ingreso: marzo-2008
Mensajes: 15
Posicionar un DIV dentro de Otro Div?

Es eso posible? Porque no me ha funcionado ningún método convencional.
Trataré de ser lo mas explicito posible:

Tengo un div contenedor, centrado con su BG expandible (Llámese main). Dentro de ese div, tengo a otro, que margina el contenido (Llámese main_content), dentro de ese div, está un menú, a la izq (llámese main_menu), y finalmente, QUIERO poner un div llamado main_news AL LADO de main_menu, pero tengo resultados indeseados. Estos son los resultados:

Con position: absolute:
El bg expansible no funciona, porque main_news aparece FUERA de main_content

Con position: relative:
El BG expandible toma la forma del div, y lo sube. (Se expando el doble, en palabras simples)

Es obio que con fixed, y static, no funciona, sale por abajo.

Con float:
Se sale completamente del flujo del Documento. Sale como debería, pero fuera del div.

La única manera que he podido acercarme al resultado ha sido con márgenes negativos. ¿Hay una manera de posicionar DENTRO de ese div sin tanta vuelta?

Gracias.
(Aquí está el Código, si quieren evaluarlo.)

XHTML
Código HTML:
<body>

<div id="main_news_centered_header"></div>

	<div id="main_news_centered_container">
    
    	<div id="main_news_inside">

       	  <div id="main_menu"><script type="text/javascript" src="../scripts/level_II/menu.js"></script></div>
            <div id="main_news" class="justify">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</div>

      </div>
        
    </div>

<div id="main_news_centered_footer"></div>

</body>
Y el CSS:
Código:
body
{
	background-image: url(../img/news/background.jpg);
	background-repeat: repeat-x;
}

div#main_news_centered_container
{
	width: 750px;
	margin-left: auto;
	margin-right: auto;
	height: auto;
	background-image: url(../img/news/background.png);
	background-repeat: repeat-y;
}

div#main_news_centered_header
{
	width: 750px;
	margin-left: auto;
	margin-right: auto;
	height: 55px;
	background-image: url(../img/news/header.png);
	background-repeat: no-repeat;
}

div#main_news_centered_footer
{
	width: 750px;
	margin-left: auto;
	margin-right: auto;
	height: 55px;
	background-image: url(../img/news/footer.png);
	background-repeat: no-repeat;
}

div#main_news_inside
{
	width: 650px;
	margin-left: auto;
	margin-right: auto;
	height: auto;
}

div#main_menu
{
	width: 160px;
	height: auto;
	margin-left: 0px;
	padding-top: 1px;
	padding-bottom: 1px;
}

div#main_news
{
	width: 300px;
	height: auto;
}
EDIT:

Estuve probando también con Clear y Display.
Solo "inline-table" me dió resultado de todos los displays, pero es solo compilante con unos muy pocos Browsers (Los buenos, FF 3.0, Safari 3.1 y Opera 9.50), estoy buscando compatibilidad, y esa no es la solución. Si me pueden dar algún método con Display, lo sabría apreciar.

Última edición por AeroCross; 27-jun-2008 a las 13:14. Razón: Más información
AeroCross está desconectado   Responder Citando
Antiguo 28-jun-2008, 13:43   #2 (permalink)
Raulmmmm tiene algunos puntos positivos de karma
 
Avatar de Raulmmmm
 
Fecha de Ingreso: marzo-2007
Ubicación: En otro lugar que tú
Mensajes: 1.341
Respuesta: Posicionar un DIV dentro de Otro Div?

Creo que puedes solucionarlo con float, pon:
Código:
#main_menu, #main_news { float: left; }
Y luego lo que te fallaba se soluciona así:
Código HTML:
 	<div id="main_news_inside">

       	  <div id="main_menu"><script type="text/javascript" src="../scripts/level_II/menu.js"></script></div>
            <div id="main_news" class="justify">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</div>
<div style="clear: both"></div>
      </div>
Prueba a ver si funciona.
Raulmmmm está desconectado   Responder Citando
Antiguo 01-jul-2008, 19:21   #3 (permalink)
AeroCross ha deshabilitado el karma
 
Fecha de Ingreso: marzo-2008
Mensajes: 15
Respuesta: Posicionar un DIV dentro de Otro Div?

Nope, sigue habiendo el mismo problema con IE t_t
Como dije anteriormente, el Float no hace lo que quiero, se sale del flujo, y por ende no se expande el div que lo contiene.

Aquí, al parecer, float no es una opción.
AeroCross está desconectado   Responder Citando
Antiguo 02-jul-2008, 00:38   #4 (permalink)
Colaborador
Mikmoro es realmente agradableMikmoro es realmente agradableMikmoro es realmente agradableMikmoro es realmente agradableMikmoro es realmente agradableMikmoro es realmente agradable
 
Avatar de Mikmoro
 
Fecha de Ingreso: octubre-2006
Ubicación: A tu espalda
Mensajes: 3.436
Respuesta: Posicionar un DIV dentro de Otro Div?

Mira a ver si lo puedes subir a algún sitio, porque sin ver el menú no imagino lo que quieres conseguir.

Mikel.
Mikmoro está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 02:12.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93