¿Hay alguna manera de que el ancho de un <fieldset>
sea el ancho del campo más grande dentro de él?Establezca el ancho de un `<fieldset>` con el ancho del elemento que contiene más grande
Respuesta
¿Quieres decir esto: jsFiddle fieldset that is wide as biggest containing input-element
<form action="#" id="test" name="test">
<fieldset>
<input type="text" class="first" />
<input type="text" class="second" />
<input type="text" class="third" />
</fieldset>
</form>
fieldset{
overflow: hidden;
float: left;
background-color: #eee;
}
input {
display: block;
}
input.first{ width: 150px; }
input.second{ width: 200px; }
input.third { width: 250px; }
Se trata de un conjunto de campos flotante. Si lo quiere de otra manera, háganoslo saber.
Incluso funciona en IE6. Bonito. –
@Pekka Como siempre: crea la magia del desbordamiento: oculta; haz el truco para ti :) –
Simplemente haga su pregunta en un contexto general. Un <fieldset>
es un elemento de bloque, por lo que su comportamiento predeterminado es expandirse para llenar el espacio horizontal disponible. Por lo tanto, básicamente tiene dos opciones:
- Establezca un nuevo ancho explícito.
- Cambie su diseño de
block
a otra cosa.
Aquí está un ejemplo rápido:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head><title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css"><!--
fieldset.explicit-width{
width: 1%; /* Will expand to fit content */
}
fieldset.inline-block{
display: inline-block;
}
--></style>
</head>
<body>
<fieldset><legend>Unstyled</legend>
<p><input type="text" size="2"></p>
<p><input type="text" size="20"></p>
<p><input type="text" size="50"></p>
<p><input type="text" size="30"></p>
</fieldset>
<fieldset class="explicit-width"><legend>Explicit width</legend>
<p><input type="text" size="2"></p>
<p><input type="text" size="20"></p>
<p><input type="text" size="50"></p>
<p><input type="text" size="30"></p>
</fieldset>
<fieldset class="inline-block"><legend>Inline-block</legend>
<p><input type="text" size="2"></p>
<p><input type="text" size="20"></p>
<p><input type="text" size="50"></p>
<p><input type="text" size="30"></p>
</fieldset>
</body>
</html>
Actualización: me olvidó mencionar que la flotación de un elemento en bloque también cambia su trazado.
- 1. ExtJS ComboBox ancho desplegable más ancho que el ancho del cuadro de entrada?
- 2. ¿Cómo configuro el ancho de QComboBox para que se ajuste al elemento más grande?
- 3. Ancho mínimo, ancho máximo css usa el ancho más pequeño
- 4. jQuery. Ancho del elemento según su ancho principal
- 5. Elemento Listbox que se extiende al ancho del listbox PERO no más allá del ancho
- 6. Elemento de entrada de HTML más ancho que Containing Div
- 7. área de texto con un ancho de 100% ignora el ancho del elemento padre en IE7
- 8. Haz un ancho de imagen del 100% de div principal, pero no más grande que su propio ancho
- 9. Elemento absoluto que hereda el ancho del divisor padre relativo
- 10. Uso del ancho y el ancho mínimo
- 11. ¿Evita que el relleno haga que el elemento sea más grande?
- 12. El ancho del textarea no se alinea con el div que contiene
- 13. CSS Escala un elemento con un ancho del 100%
- 14. ¿Cómo establecer el ancho de un elemento en línea?
- 15. El problema del elemento HTML de 100% de ancho
- 16. Haciendo al hijo más ancho que su padre sin ancho
- 17. ¿Estirar el ancho del ancho del flotador derecho?
- 18. ¿Por qué el navegador muestra td es más grande que mi propiedad de ancho especificado?
- 19. Encuentra el ancho "potencial" de un elemento oculto
- 20. ¿Es posible configurar el ancho del elemento Seleccionar en porcentaje?
- 21. Mi div es más grande que el ancho de mi ventana
- 22. El ancho del elemento html es menor que la suma del ancho de los elementos secundarios individuales?
- 23. Establezca el ancho del componente Flex en 100% en el tiempo de ejecución?
- 24. Establezca el alto y el ancho del botón como contenido de relleno y relleno principal
- 25. CSS: cómo establecer el ancho del control de formulario para que todos tengan el mismo ancho?
- 26. Hacer el ancho de una grilla en ListView.ItemTemplate el mismo ancho que el ListViewItem
- 27. css ancho div 100% no ocupa todo el ancho del elemento principal
- 28. El ancho de div con la posición absoluta depende del ancho de sus padres?
- 29. ¿El ancho del elemento DOM puede ser no entero?
- 30. Establecer ancho o alto del elemento en el modo Estándares
La única forma de navegación cruzada que puedo pensar es hacer que se comporte como una mesa, pero eso no es perfecto para un 'fieldset'. Interesado en ver qué pasa –
¿Puede darnos su opinión sobre si las siguientes soluciones son satisfactorias? –