Отступы многострочных меток
У меня есть следующий автоматически сгенерированный HTML:
http://jsfiddle.net/BrV8X/
Каков рекомендуемый способ, используя CSS, для отступов метки, чтобы там было какое-то пустое пространство под кнопкой?
Ответы
Ответ 1
label {
display: block;
margin-left: 20px;
}
input {
float: left;
margin-left: -20px;
margin-right: 7px;
}
Здесь скрипка: http://jsfiddle.net/hrfmt/. Играйте со значениями.
EDIT:
Если все браузеры, которые вам нужно поддерживать, могут понять display: inline-block
, используйте вместо float
.
Ответ 2
label {
position:relative;
padding-left:20px;
display:block;
}
label input[type=radio] {
position:absolute;
top:4px;
left:0px;
}
http://jsfiddle.net/BrV8X/4/
Ответ 3
Вот пример того, как это сделать, не прибегая к поплавкам. При таком подходе вам нужно будет сделать магию с отрицательными полями.
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/