Una solucion similar a la que plantea Alberto implementé yo aqui [1], la
diferencia es que esta se basa en una IFRAME, por lo que no hay que
recargar toda la página para cada imagen. Tiene la misma desventaja, que
las dimensiones inciales tienen que ser las de la imagen mas grande
posible o el límite del diseño.
La probé y degrada cómodamente. En NS2 se ve perfectamente. En Links
(para windows) no hay un problema con el menu, porque usé un código que
no es válido, pero no tiene nada que ver con la solucion a tu problema.
Martin.
[1] http://www.pablopeano.com.ar/index.php?section=portfolio!Teatro
Alberto Vázquez Ronco wrote:
Hola de nuevo.
Muchas veces el tratar de resolver un problema te lleva a dar con
soluciones ingeniosas pero tecnológicamente complejas. Pero en
realidad, si se hace un replanteamiento de la idea seguro que el
problema "casi" desaparece.
Hoy tengo el día inspirado y estoy más por la labor de las cosas un
poco más complejas así que he desarrollado otro código para el caso de
que lo quieras hacer utilizando además "javascript".
Ventajas: 1. desaparece el problema de la altura de la capa que
contiene la foto. 2. Si deshabilitas los CSS todo está perfecto.
Desventajas: 1. Si deshabilitas el javascript hay problemas con las
fotos que sean de dimensiones más grandes de la que consideres
inicialmente por defecto. 2. La compatibilidad con todos los
navegadores habría que trabajarla.
Prueba el código y quédate con la idea, ya que esto esta pensado para
este código en particular sin ver en que entorno pueda aparecer. Sobre
todo en un entorno donde aparezcan más imágenes.
Aquí está el nuevo código:
*******************************************************
<head>
<style type="text/css">
<!--
#global{width:100%; position:relative }
#fotos {
position:absolute;
height: 200px;
width: 100%;
top:40px;
right:40px;
z-index:3;
text-align:right
}
#contenido p span { float:right;
padding:100px;
margin: 0 20px;
height: 10px;
width: 10px;
border: 1px solid #000;}
-->
</style>
<script type="text/javascript">
<!--
function resizeImg() {
objs = document.getElementsByTagName ("img");
altura = objs[0].height;
obj2 = document.getElementById ("caja");
obj2.style.height=altura-100+"px";
}
-->
</script>
</head>
<body onload="resizeImg();">
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit...</p>
<div id="global">
<div id="contenido">
<p><span id="caja"></span>Lorem ipsum dolor sit amet, ..... </p>
<div id="fotos"><img src="xxxxxxxxx.jpg"/></div>
</div>
</div>
</body>
*************************************
From: Camilo Kawerín <[EMAIL PROTECTED]>
Hola Alberto,
Muchas gracias por la respuesta y la dedicación. Es más o menos la
solución que tenía en mente, aunque cierto que un SPAN vacío es más
elegante un DIV vacío.
De todos modos, el problema es que no puedo prever con certeza la
altura de la caja #fotos, salvo que haga algunos cambios a la idea
original del diseño.
Pensé usar javascript para asignar la altura al elemento vacío
(incluso para agregar éste), pero tendría que hacerlo también para el
posicionamiento de la caja. Y no estoy seguro de que funcione, porque
creo que, si la propiedad height no está definida en la hoja de
estilo, al acceder a ella mediante javascript devuelve "undefined".
Sigo investigando, gracias por la colaboración.
Saludos
_______________________________________________
Lista de distribución Ovillo
Para escribir a la lista, envia un correo a [email protected]
Puedes modificar tus datos o desuscribirte en la siguiente dirección:
http://ovillo.org/mailman/listinfo/ovillo
--
Martin Szyszlican
www.y.net.ar
___________________________________________________________
1GB gratis, Antivirus y Antispam
Correo Yahoo!, el mejor correo web del mundo
http://correo.yahoo.com.ar
_______________________________________________
Lista de distribución Ovillo
Para escribir a la lista, envia un correo a [email protected]
Puedes modificar tus datos o desuscribirte en la siguiente dirección:
http://ovillo.org/mailman/listinfo/ovillo