Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: anonimo12121 en 24 Noviembre 2012, 12:19 pm



Título: Ayuda sobre divs como table en css
Publicado por: anonimo12121 en 24 Noviembre 2012, 12:19 pm
Hola, estoy haciendo la estructura de mi web pero he llegado a un punto que no se como hacer cierta tare llevo 1 día probando un montón de cosas pero nada de nada.

Yo quiero hacer un rectangulo pero con imágenes, el rectángulo debe de constar de los siguientes lados:

top left, top center, top right,
left, center, right;
bottom left. bottom center, bottom right;

quedando de la siguiente forma.
(http://i46.tinypic.com/14ihois.png)
pero no se como hacerlo para que ciertos div tengan el tamaño dinámico dependiendo de los div que hayan en el.

La últimas pruebas que estoy haciendo son las siguientes:
Código
  1. .contenido{
  2. display:block;
  3. background-color:white;
  4. position:absolute;
  5. top:80px;
  6. width:1100px;
  7. height:auto;
  8. }
  9. .contenido_top{
  10. display:block;
  11. background-color:red;
  12. width:auto;
  13. height:auto;
  14. }
  15. .contenido_top .l {
  16. display:block;
  17. background-image: url("images/background/tl.png");
  18. background-repeat: no-repeat;
  19. width:12px;
  20. height:12px;
  21. }
  22. .contenido_top .c {
  23. display:block;
  24. background-image: url("images/background/t.png");
  25. background-repeat: repeat-x;
  26. width:auto;
  27. height:12px;
  28. }
  29. .contenido_top .r {
  30. display:block;
  31. background-image: url("images/background/tr.png");
  32. background-repeat: no-repeat;
  33. width:12px;
  34. height:12px;
  35. }
Es posible lo siguiente?
Código
  1. <div class="c1"></div>
  2. <div class="c2"></div>
y que el div de la clase c1 coja el tamaño de c2


Título: Re: Ayuda sobre divs como table en css
Publicado por: #!drvy en 24 Noviembre 2012, 18:04 pm
Hola,

Estoy un poco atontado y no te logro entender asi que te respondo solo a esto:

Es posible lo siguiente?
Código
  1. <div class="c1"></div>
  2. <div class="c2"></div>
y que el div de la clase c1 coja el tamaño de c2

Solo con CSS ? Lamentablemente no creo que lo vayas a poder hacer.
A no ser que a la hora de declarar el tamaño de c2 se lo declares a c1 también.

Te quedaría usar javascript para averiguar el tamaño de c2 y dárselo a c1.

Saludos


Título: Re: Ayuda sobre divs como table en css
Publicado por: anonimo12121 en 25 Noviembre 2012, 00:21 am
mmm quizás tengas razón.

mira esta web por favor.
http://www.3djuegos.com/
ves el marco de la parte de contenido? esta echo con <table> yo lo quiero hacer con divs.
a ver si puedes echarme una mano y explicarme si es posible.


Título: Re: Ayuda sobre divs como table en css
Publicado por: #!drvy en 25 Noviembre 2012, 03:00 am
Te refieres a la sección de "Novedades" o cual exactamente ?


Saludos


Título: Re: Ayuda sobre divs como table en css
Publicado por: anonimo12121 en 25 Noviembre 2012, 11:09 am
Te refieres a la sección de "Novedades" o cual exactamente ?


Saludos
El marco más exterior de la web el que encapsula todo el contenido;

Haber me voy aintentar explicar de otra forma.

tengo 2 divs y quiero que la altura de estos sea automatica dependiendo del tamaño de segundo div que esta dentro del primero. el segundo div coge el tamaño de lo que tenga dentro, me eh explicado?


Título: Re: Ayuda sobre divs como table en css
Publicado por: anonimo12121 en 26 Noviembre 2012, 21:09 pm
explicación nueva!


Título: Re: Ayuda sobre divs como table en css
Publicado por: #!drvy en 27 Noviembre 2012, 13:17 pm
Quieres decir que el segundo div es hijo del primero y el tercero seria hijo del segundo y etc..etc.. ?

Puedes hacerlo usando simplemente display:inline-block; Te dejo una muestra:

CSS
Código
  1. <style type="text/css">
  2.   body {text-align:center;}
  3.   .div1 {background:#555; display:inline-block; margin:0px auto 0px auto; padding:10px;}
  4.   .div2 {background:#010; display:inline-block; padding:10px;}
  5.   .div3 {background:#FFF; width:500px;}
  6. </style>

HTML
Código
  1.   <div class="div1">
  2.      <div class="div2">
  3.         <div class="div3">
  4.            asdasda
  5.         </div>
  6.      </div>
  7.   </div>
  8. </body>

Como ves, solo el div3 lleva un tamaño fijo y los otros se van a adaptar a el. El margin y padding y text-align son solo decoración.

(http://i.elhacker.net/i?i=5It2MGx60kqnaPDV5KZJAGVo)

PD: Creo recordar que una versión de IE (7 o 8) no soportaba inline-block pero puedes buscar un "hack".

PD2: Dijiste altura...yo lo hice con anchura.. porque la altura se adapta sola dependiendo del tamaño de los elementos de dentro... vamos que es automático.


Saludos


Título: Re: Ayuda sobre divs como table en css
Publicado por: anonimo12121 en 28 Noviembre 2012, 16:13 pm
Aaa osea que si por ejemplo en ese código si el div3 tiene 3 lineas de alto
asd
asd
asd
entonces ser modificarían los otros ?
creo que sí es esto lo que busco voy a probarlo lo antes posible vale. saludos y muchas gracias

Que dios te lo pague con mucho dinero y bitches


FUNCIONÓ GRACIAS!!
(http://i46.tinypic.com/2utkfvb.png)


Probaré lo que necesito a ver si así me funciona .