Zapobiegaj zawijaniu tekstu pod polem wyboru
Rozstawiam kilka pól wyboru i natrafiam na odwieczny problem zawijania tekstu pod polem wyboru, jeśli tekst jest zbyt długi.
Mój HTML:
<div class="right">
<form id="updateProfile">
<fieldset class="checkboxes">
4. What is your favorite type of vacation? <label><input type="checkbox" name="vacation" value="Ski Trips"> Ski Trips</label>
<label><input type="checkbox" name="vacation" value="Beach Visits"> Beach Visits</label>
<label><input type="checkbox" name="vacation" value="Cruises"> Cruises</label>
<label><input type="checkbox" name="vacation" value="Historical and educational trips"> Historical and educational trips</label>
<label><input type="checkbox" name="vacation" value="Yachting"> Yachting</label>
<label><input type="checkbox" name="vacation" value="Road Trip"> Road Trip</label>
<label><input type="checkbox" name="vacation" value="Spa Weekend"> Spa Weekend</label>
<label><input type="checkbox" name="vacation" value="Bed and Breakfast"> Bed and Breakfast</label>
<label><input type="checkbox" name="vacation" value="Stay home and relax"> Stay home and relax</label>
<label><input type="checkbox" name="vacation" value="Gambling Trips"> Gambling Trips</label>
<label><input type="checkbox" name="vacation" value="Volunteer"> Volunteer</label>
</fieldset>
</form>
Mój CSS:
div.right{width:580px;}form#updateProfile fieldset label{
display: block;
margin-bottom: 5px;
font-size: 16px;
float: left;
width: 33%;
}
Zobacz moje skrzypce tutaj:
http://jsfiddle.net/fmpeyton/7WmGr
http://jsfiddle.net/fmpeyton/7WmGr/
/
Po wielu poszukiwaniach w różnych witrynach nie mogę znaleźć rozsądnego rozwiązania. Jestem otwarty na sugestie zmiany moich znaczników/stylów, ale chciałbym, aby kod był tak czysty i semantyczny, jak to tylko możliwe.
Podziękować!
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
6 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
http://jsfiddle.net/7WmGr/5
http://jsfiddle.net/7WmGr/5/
/
Podałem o wartości 18px, a pola wyboru o o -18px.
Wydaje się, że działa w przeglądarce Chrome & amp; IE9.
<div class="snippet-code">
<div class="snippet" data-babel="false" data-console="true" data-hide="false" data-lang="js">
<pre class="snippet-code-css lang-css prettyprint-override">
<pre class="snippet-code-html lang-html prettyprint-override">
Anonimowy użytkownik
Potwierdzenie od:
HTML:
CSS:
Anonimowy użytkownik
Potwierdzenie od:
Demo tutaj:
http://jsbin.com/opoqon/1/edit
http://jsbin.com/opoqon/1/edit
Sposób, w jaki zwykle to robię, różni się od tego, że nie zawijam , ale robię coś w rodzaju
co z kolei ułatwia stylizację.
Oto przykład:
http://jsbin.com/otezut/1/edit
http://jsbin.com/otezut/1/edit
Ale i tak zadziała.
Anonimowy użytkownik
Potwierdzenie od:
<div class="snippet-code">
<div class="snippet" data-babel="false" data-console="true" data-hide="false" data-lang="js">
<pre class="snippet-code-css lang-css prettyprint-override">
<pre class="snippet-code-html lang-html prettyprint-override">
Anonimowy użytkownik
Potwierdzenie od:
Ty bierzesz część, która się kończy. i dodajesz odstęp z klasą. Nazwałem klasę antiWrap. Następnie dodasz do niego lewy margines za pomocą css. .antiWrap {margin-left: 18px; } tutaj jest myfiddle na podstawie użycia twojego kodu.
http://jsfiddle.net/alexhram/7WmGr/3/
http://jsfiddle.net/alexhram/7WmGr/3/
Myślę, że to jest to, do czego zmierzasz? Daj mi znać.
Anonimowy użytkownik
Potwierdzenie od:
- 35 zgodnie z sugestią Pudiki i Phillipa.
W CSS ustawiasz tylko na , a aby zapobiec zawijaniu się tekstu wokół pola wyboru, możesz po prostu użyć na .
Możesz użyć , aby nadać żądaną przestrzeń między tekstem a polem wyboru.