Czy istnieje sposób, aby szerokość <fieldset>
była szerokość największego pola w środku?Ustawia szerokość `<fieldset>` na szerokość największego elementu zawierającego
Odpowiedz
Czy oznacza to: 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; }
Jest to pływający fieldset. Jeśli chcesz go w inny sposób, daj nam znać.
Działa nawet w IE6. Miły. –
@Pekka Jak zawsze: spraw, by magia przepełnienia: ukryta; załatw sobie sprawę :) –
Po prostu wpisz swoje pytanie w ogólnym kontekście. A <fieldset>
jest elementem blokowym, dlatego jego domyślnym zachowaniem jest rozszerzanie w celu wypełnienia dostępnej przestrzeni poziomej. Zasadniczo masz dwie opcje:
- Ustaw nową szerokość jawną.
- Zmień jego układ z
block
na coś innego.
Oto krótki przykład:
<!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>
Aktualizacja: Zapomniałam wspomnieć, że pływający element poziomie bloku również zmienia swój układ.
- 1. coraz szerokość elementu div
- 2. SVG uzyskać szerokość elementu tekstowego
- 3. Get szerokość/wysokość SVG elementu
- 4. Ustalona szerokość elementu w UIStackView
- 5. Jak uzyskać szerokość elementu reagować
- 6. Szerokość/szerokość maksymalna CSS na okładce liniowej?
- 7. Okno dialogowe jQuery UI automatycznie ustawia szerokość iframe
- 8. Bootstrap 100% szerokość/pełna szerokość
- 9. szerokość google wykresie
- 10. Szerokość elementu rozliczającego tryb dziwactwa w javascript?
- 11. Dynamiczna szerokość elementu i precyzja subpiksela IE9
- 12. Czy można ustawić szerokość elementu w procentach?
- 13. YUI - Czy szerokość elementu jest prawdziwa?
- 14. Kiedy znamy faktyczną szerokość elementu w Angular?
- 15. DOM Szerokość elementu przed dołączeniem do DOM
- 16. Pozycja szerokość/wysokość elementu CSS nie działa
- 17. Czy szerokość elementu zależy od jego wysokości?
- 18. Jak zmienić szerokość i szerokość kreski znacznika?
- 19. WPF: Czy mogę ustawić szerokość elementu według wartości procentowych?
- 20. szerokość: 100% vs maksymalna szerokość: 100%
- 21. Szerokość JComboBox
- 22. ListView.GridViewColumn (*) szerokość
- 23. szerokość wrap_content na mutiline TextView
- 24. Utwórz szerokość obrazu w 100% div elementu nadrzędnego, ale nie większą niż jego własna szerokość.
- 25. Szerokość ustawienia z miglayout
- 26. TPopupMenu zachowuje maksymalną szerokość, nawet po Elements.clear
- 27. Dlaczego szerokość maksymalna nie działałaby na tym?
- 28. jQuery: rzeczywista szerokość div
- 29. Właściwość komórki tabeli ignoruje szerokość
- 30. Szerokość i wysokość TinyMCE nieposłuszne!
Jedynym sposobem, jaki mogę zastosować w różnych przeglądarkach, jest to, że zachowuje się jak stół, ale nie jest to idealne rozwiązanie dla "zestawu pól". Interesuje Cię, co się pojawi –
Czy możesz nam powiedzieć, czy poniższe rozwiązania są satysfakcjonujące? –