2011-08-16 25 views
17

Tôi có HTML tự động tạo sau:thụt nhãn multiline

http://jsfiddle.net/BrV8X/

gì là cách tư vấn, sử dụng CSS, để thụt nhãn để có một số khoảng trắng dưới nút radio?

+0

Nếu bạn có thể quấn mỗi đầu vào & nhãn đặt trong một div bạn có thể sử dụng 'display: table-cell' đẻ hiệu quả này ra ngoài. Điều đó có thể không? –

Trả lời

35
label { 
    display: block; 
    margin-left: 20px; 
} 
input { 
    float: left; 
    margin-left: -20px; 
    margin-right: 7px; 
} 

Đây là số fiddle: http://jsfiddle.net/hrfmt/. Chơi với các giá trị.

EDIT:

Nếu tất cả các trình duyệt bạn cần hỗ trợ có thể hiểu display: inline-block, sử dụng thay vì float.

+0

Bạn gợi ý rằng nó có thể thực hiện với 'display: inline-block', nhưng chưa cung cấp ví dụ trong câu trả lời của bạn. Vì vậy, tôi đã thêm một câu trả lời mà làm điều đó. – aross

3

Dưới đây là một ví dụ về làm thế nào để làm điều đó mà không cần đến nổi. Bạn sẽ phải làm một số phép thuật với lợi nhuận tiêu cực với cách tiếp cận này.

input { 
    display: inline-block; 
    margin-right: -100px; 
    /* The 2 below properties are just for "correct" vertical placement of the button. */ 
    margin-top: 5px; 
    vertical-align: top; 
} 
label { 
    display: inline-block; 
    margin-left: 100px; 
    margin-right: -100px; 
} 
div { 
    /* Just some spacing between the radio buttons. */ 
    margin-bottom: 5px; 
} 

http://jsfiddle.net/4osbp0mo/2/