2010-09-27 31 views
8

Một hình ảnh cho biết có hơn một nghìn từ?Nhãn hộp kiểm căn chỉnh (web)

screenshot

Tôi muốn các dòng thứ hai (và liên tiếp) được liên kết với các đầu tiên. Bất kỳ ý tưởng?

Html là

<input><span>text</span> 
+1

Bạn có thể bọc nó trong một div? – Kyle

+0

Đã thử điều đó. div làm cho văn bản hiển thị bên dưới hộp kiểm. div với style = "display: inline;" không giống như trong câu hỏi – Bertvan

+0

Bạn đã thử 'inline-block' chưa? – Kyle

Trả lời

13
.thing input { float: left; } 
.thing label { display: block; margin-left: 2em; } 

<div class="thing"> 
    <input type="radio" id="potato"/> 
    <label for="potato">Text over multiple lines should be aligned properly...</label> 
</div> 
0

Tôi chạy vào những điều tương tự và giải quyết nó theo cách này. Vấn đề lớn là các mục danh sách hộp kiểm có văn bản chiếm nhiều dòng.

HTML

<div class="checkboxlist"> 
    <ul> 
     <li> 
      <asp:CheckBox ID="CheckBox1" runat="server" Text="This is a checkbox option in an unordered list that is pretty long and ends u wrapping onto another line, but maintains alignment" /> 
     </li> 
     <li> 
      <asp:CheckBox ID="CheckBox2" runat="server" Text="This is yet another checkbox option in an unordered list that is pretty long and ends u wrapping onto another line, but maintains alignment" /> 
      <div> 
       <br /> Here's some other info as well that isn't a part of the checkbox. The alignment for this works as well. 
      </div> 
     </li> 
    </ul> 
</div> 

CSS

div.checkboxlist ul li { margin: 7px 0px; } 
div.checkboxlist ul li input { width: 15px; display: block; float:left;} 
div.checkboxlist ul li label { padding-left: 28px; display: block; } 
div.checkboxlist ul li div { margin-left: 28px; clear: both; font-size: .9em; } 

Đối với một cuộc thảo luận chi tiết hơn xem bài của tôi ở đây: Aligning a List of Checkboxes with Text that Wraps

Các vấn đề liên quan