Avatar Image
@man / @woman
@man / @woman

Tengo un código para que un enlace muestre una capa con texto. Me gustaría que se ajustara al tamaño del texto (ahora tengo que ajustarlo a mano calculando las dimensiones que ocupa). Y de paso necesitaría que si el texto es muy grande, se pudiera poner una ventana menor con un scroll. Pero no lo consigo, ahora mismo el texto se sale de la ventana si las medidas son demasiado pequeñas, no pone el scroll ni se redimensiona...

El código de la ventana:

Cita:

<div id="ventana" style="border: 5px solid #990000; padding: 20px; background: #000000 none repeat scroll 0% 0%; overflow: visible; position: fixed; top: 50%; left: 50%; margin-top: -220px; margin-left: -250px; color: #ffffff; text-align: center; z-index: 100;">

Con overflow: auto tampoco funciona

Avatar Image
Come y duerme en el foro
Come y duerme en el foro

Overflow:auto deberia subsanar tu problema. Digo deberia por que tienes un id que no se si esta definido en la hoja de estilos , usas none cuando deberias usar background-repeat:no-repeat;scroll 0% 0% , etc etc.

Si puedes postear imagen de lo que quieres , se vera mas claro.

Saludos.

Avatar Image
@man / @woman
@man / @woman

Casi solucionado. Para que salga el scroll en la ventana había que poner overflow auto y además las medidas de la ventana. Pero cuando quito el overflow auto desaparece la minicapa con una X para cerrar esa ventana. Ni siquiera funciona poniendo overflow visible en esa capa...

Te dejo el código completo, tal como lo tengo ahora


<style type="text/css"><!--
.visible {display:block;}.invisible {display:none;}
--></style>

<script type="text/JavaScript">// <![CDATA[
function plegardesplegar(identificacion){var menu = document.getElementById(identificacion);if(menu.className == "visible"){menu.className = "invisible";}else{ menu.className = "visible";} }
// ]]></script>

<a href="javascript:plegardesplegar('libro1');javascript:plegardesplegar('libro2');">enlace</a>

<div id="libro1" style="background: #000000 none repeat scroll 0% 0%; overflow: visible; z-index: 99; position: fixed; top: 0px; left: 0px; height: 100%; width: 100%; opacity: 0.8;"></div>

<div id="libro2" style="border: 5px solid #990000; padding: 20px; background: #000000 none repeat scroll 0% 0%; overflow: auto; position: fixed; top: 50%; left: 50%; width: 650px; height: 450px; margin-top: -220px; margin-left: -250px; color: #ffffff; text-align: center; z-index: 100;">

<div style="padding: 1px; background: #000000 none repeat scroll 0% 0%; position: absolute; top: -25px; right: 0px; color: #ffffff;"><a href="javascript:plegardesplegar('libro1');javascript:plegardesplegar('libro2');">[X]</a></div>

texto de la ventana 
</div>
Avatar Image
@man / @woman
@man / @woman

Acabo de comprobar que poniendo un enlace [Cerrar] dentro de la ventana con el texto funciona sin darme más problemas el visible y el auto, así que elimino la [X], meto el javascript en la ventana y problema solucionado!

:-/

Avatar Image
Come y duerme en el foro
Come y duerme en el foro

Bueno te he reestructurado el codigo un poco para hacerlo mas comprensible y te he añadido/eliminado un par de detalles. La capa que tenia position:absolute la de la [x] estaba superpuesta con la capa libro2. Si la ponemos en relative, se vera.

Los enlaces que llamas a javascript he puesto el evento onclick. La opacidad en IE no se veia , añadiendo filter:alpha(opacity=x); se soluciona.

Aunque has solucionado el problema , te pongo el codigo completo.

Código:
<style type="text/css"><!--
.visible {display:block;}.invisible {display:none;}
-->
#libro1{
background:#000000 no-repeat;
z-index: 99; 
height: 100%;
width: 100%;
/*IE OPACITY*/
filter: alpha(opacity = 80);
opacity: 0.8;
overflow: visible;
}#libro2{
border: 5px solid #990000;
padding: 20px;
background: #000000 no-repeat;
overflow:auto;
width: 650px;
height: 450px;
margin-top: -220px;
margin-left: -250px;
color: #ffffff;
text-align: center;
z-index: 100;
}#equis{
padding: 1px;
background: #000000 no-repeat;
position:relative; 
margin-top: -5px;
color: #ffffff;
 
}
</style><script type="text/javascript">// <![CDATA[
function plegardesplegar(identificacion)
{var menu = document.getElementById(identificacion);
if(menu.className == "visible")
menu.className = "invisible"
else menu.className = "visible"}
// ]]>
</script><a href="#" onclick="plegardesplegar('libro1');plegardesplegar('libro2');">enlace</a><div id="libro1"></div><div id="libro2"><div id="equis"><a href="#" onclick="plegardesplegar('libro1');plegardesplegar('libro2');">[X]</a></div>texto de la ventana
</div>

Saudos!.

Avatar Image
@man / @woman
@man / @woman

Ah, pues genial!! entonces aprovecho y pongo lo de la [X], que creo que para los usuarios será más claro :)

Gracias :)

ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
TemaUsuariosRespuestasVisitasActividad
Por: , el 22/May/2009, 15:18
TheBlackWolf GestionXls Vanadis82410kMay/09