Comunidad de diseño web y desarrollo en internet online

div como contenedor

Citar            
MensajeEscrito el 07 Ago 2008 01:52 pm
Buenas y santas...
Quiero hacer lo siguiente: en un div quiero poner un bullet, un texto (sin usar el tag <UL><LI>), este div contenedor debe tener un border de color de un pixel y SOLId abajo. Lo que hago es esto:

Código :

<div id="contenedor" style="position:relative; clear:both; width:420px; border-bottom:solid 1px #FF0000;">
   <div style="width:17px; height:17px; position:relative; float:left;"><img src="/ximages/bullet_flecha.png" /></div>
    <div style="width:403px; position:relative; float:right;">prueba</div>
</div>


Esto lo hice de prueba, el resultado de esto es que el div CONTENEDOR no se resuelve como tal, sino que se muestra como un div vacío por lo que el resultado es la línea roja se ve por encima de todo (esto en Firefox y en Safari... EEEENNNNNN IE se ve perfecto!!!!! chan!chan!chan!)

Ahora... si le quito los FLOAT al div que contiene la imagen y el texto se ve bien... por qué? cómo soluciono esto?

Gracias a todos por los aportes... abrazos grandes... Emiliano

Por boratlon

Claber

139 de clabLevel



 

firefox
Citar            
MensajeEscrito el 10 Ago 2008 04:14 pm
#contenedor{
overflow:auto;
width:420px;
border-bottom:solid 1px #FF0000;
}
#contenedor p{
text-indent:20px;
background:#fff url(/ximages/bullet_flecha.png) no-repeat;
vertical-align:middle;
}

<div id="contenedor">
<p>texto uno</p>
<p>texto dos</p>
</div>

probá con eso! :wink:

Por DragonX

24 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 10 Ago 2008 05:55 pm
claro que contenedor se muestra vacio pues todo su contenido esta flotando, ya sea con position absolute o float

por cierto, no mezcles el css con el html eso es feo U_U

Por Inyaka

Claber

3176 de clabLevel

9 tutoriales
2 articulos

Genero:Masculino   Desarrollador de GAIA

Programador y fotógrafo

firefox
Citar            
MensajeEscrito el 10 Ago 2008 11:32 pm
Hola y gracias...

pero el overflow no es solución a lo mío.
Por empezar el overflow no está vacío.
el overflow (auto) pone scrolls y no los quiero y mantiene el tamaño (en alto) por más que no los ponga (los scrolls)

El DIV contenedor contiene un bullet y texto. No me importa tanto su contenido, sino que al poner en ese div CONTENEDOR dos divs con contenido cada uno, al ponerle FLOAT left al que va en la izquierda y right al de la derecha, el div CONTENEDOR no los contiene. No sé si fui claro...

Por otro lado, Inyaka, cómo que no mezcle CSS con HTML? si te referís a lo que dejé en el código fue por ejemplo, cada propiedad del div la trae de un archivo CSS.

Abrazos y gracias de nuevo!

Por boratlon

Claber

139 de clabLevel



 

msie7
Citar            
MensajeEscrito el 11 Ago 2008 01:46 pm
a ver con esto...


<div id="contenedor" style="position:relative; overflow:hidden; width:420px; border-bottom:solid 1px #FF0000;">
<div style="width:17px; height:17px; position:relative; float:left;"><img src="/ximages/bullet_flecha.png" /></div>
<div style="width:403px; position:relative; float:right;">prueba</div>
</div>


saqué el clear:both que no servia y lo reemplacé por overflow:hidden y anda perfectamente.

Por DragonX

24 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 11 Ago 2008 03:49 pm
harggg dale con overflow:hidden ¡¡¡


si crece el contenido dentro de un contenedor al cual le dices que lo que se desborde lo esconda obviamente se va a esconder, la solución pasa por no usar ese overflow en este caso

si se te deslinean cosas lo que puedes hacer es usar margenes negativos por ejemplo, por eso digo ¡no uses overflow hidden en este caso!

Por Inyaka

Claber

3176 de clabLevel

9 tutoriales
2 articulos

Genero:Masculino   Desarrollador de GAIA

Programador y fotógrafo

firefox
Citar            
MensajeEscrito el 11 Ago 2008 04:02 pm
me parece que estas mas que equivocado....probalo y decime si te corta el overflow:hidden los contenidos..... Por otro lado me parece una tonteria usar un div contenedor, un div para el bullet y otro para el texto!

Por DragonX

24 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 11 Ago 2008 07:39 pm
Chicos no se peeeeguen... =P

Dragon-X, puede ser una tontería, por eso lo resolví poniendo todo dentro de contenedor y el bullet como fondo y padding para acomodar el texto en línea con el bullet.

El problema no pasa por si es una tontería o no. El asunto es que lo que está fallando, y me parece absurdo, es que genero un div CONTENEDOR y en él pongo dos divs que contienen cada uno una información sea cual sea esa info, el div CONTENEDOR no está conteniendolos, y desde hace unos años que vengo usando DIVs no me pasaba esto.

Quien más puede responderme algo?
Abrazos y gracias por su participación!

PD. Antes no lo usaba, pero probé ahora el OVERFLOW:HIDDEN y funcionó... gracias dragon-x
PD2. Inyaka, lo que vos decís que la solución pase por poner valores negativos a los márgenes? el contenido de CONTENEDOR no se me corta, simplemente que CONTENEDOR no está conteniendo y me resuelve el valor de border (de CONTENEDOR) por encima del contenido, cuando este está dentro.

Por boratlon

Claber

139 de clabLevel



 

firefox
Citar            
MensajeEscrito el 11 Ago 2008 07:42 pm
hagamos algo más frácil para todos, porque no subis tu HTML/CSS y nos pasas la URL, de este modo podemos ver bien que es lo que pasa y porque.

p.d. el overflow:hidden NO corta los contenidos como leí por ahí arriba, todo lo contrario este creece según lo necesite.

Por DragonX

24 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 11 Ago 2008 08:19 pm

Por Inyaka

Claber

3176 de clabLevel

9 tutoriales
2 articulos

Genero:Masculino   Desarrollador de GAIA

Programador y fotógrafo

firefox
Citar            
MensajeEscrito el 11 Ago 2008 08:25 pm
tal cual....pasanos el link! y lo del overflow:hidden; lo voy a ver detenidamente....

Por DragonX

24 de clabLevel



Genero:Masculino  

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.