复选框的CSS格式

Iva*_*van 5 html css checkbox

我有一个复选框列表,每个复选框都有一个标签:

    <input type="checkbox" id="patient-birth_city" name="patient-birth_city" />
    <label for="patient-birth_city">(_PATIENT_BIRTH_CITY_)</label>
    <input type="checkbox" id="patient-birth_state" name="patient-birth_state" />
    <label for="patient-birth_state">(_PATIENT_BIRTH_STATE_)</label>
    <input type="checkbox" id="patient-birth_country" name="patient-birth_country" />
    <label for="patient-birth_country">(_PATIENT_BIRTH_COUNTRY_)</label>
Run Code Online (Sandbox Code Playgroud)

不使用任何CSS,它们显示在同一行(我猜他们有默认的"内联"或"块内联"显示).问题是我无法修改HTML结构,我需要每对复选框标签出现在一个新行中.像这样.是否可以只使用CSS?

Tom*_*ohl 7

关于label标签的好处是你可以包装input元素:

<label>
    <input type="checkbox" id="birth_city" name="birth_city" />
    City
</label>
<label>
    <input type="checkbox" id="birth_state" name="birth_state" />
    State
</label>
<label>
    <input type="checkbox" id="birth_country" name="birth_country" />
    Country
</label>
Run Code Online (Sandbox Code Playgroud)

如果你添加以下CSS:

label {
    display: block;   
}
Run Code Online (Sandbox Code Playgroud)

它会以你想要的方式显示它.

在这里演示

由于您无法编辑HTML,因此该CSS可以正常工作:

input, label {
    float: left;   
}

input {
    clear: both;    
}
Run Code Online (Sandbox Code Playgroud)

在这里演示

  • 他说他不能修改html结构,所以这不是解决方案.请阅读问题. (2认同)