He cometido el error cardinal de no depurar en TODOS los navegadores mientras diseñaba mi sitio. En Firefox (3.6.10) e IE8 los elementos del formulario aparecen bien, pero en Chrome (10), solo aparece la posición: elementos absolutos.Posición: Posición absoluta: relativa en Chrome
Tengo un formulario hecho a partir de una lista desordenada. Los elementos de la lista están configurados con posición: relativa. contiene una etiqueta flotante izquierda, un campo flotante derecho y, potencialmente, una posición: widget absoluto.
HTML:
<form><ul>
<li>
<label>Name</label>
<input type="text" />
<a id="nameGenerator" class="widget"></a>
</li>
</ul></form>
CSS:
form ul li{
margin: 5px;
clear: both;
position:relative;
}
form label{
float:left;
margin-top: 0px;
margin-bottom: 0px;
}
form input{
float:right;
margin-top: 0px;
margin-bottom: 0px;
}
form .widget{
position: absolute;
top: 0;
right: 0;
z-index: 99;
}
puedo "arreglar" mediante la eliminación de la posición: relativa, sino que es inaceptable. ¿Hay algo que pueda hacer para producir los resultados deseados?
¿Y cuáles son los resultados deseados? Tal vez configurar y ejemplo? – easwee
@Myles, es inaceptable porque hace que todos los elementos de posición absoluta se adhieran a la parte superior de la pantalla, no permanezcan en su elemento de lista correspondiente. –
@Myles Gris - posición: estático es el posicionamiento predeterminado - no relativo. Necesita que el li sea relativo, ya que cada uno tiene que ser su propio padre para el widget, de lo contrario se posiciona en relación con el cuerpo, no con li. – easwee