Эта страница с регистрационной формой должна быть выровнена, как первая картинка. Если я не добавлю CSS, я могу получить метку слева от флажка (поместив тег метки под тегом ввода). Как только я начинаю добавлять CSS, он всегда возвращается влево. Я также попытался добавить классы в div, которые я разместил вокруг всех элементов ввода, но это сделало все еще хуже. Надеюсь, кто-то может пролить свет на эту проблему для меня?
Это то, что я получил до сих пор:
HTML:
<!DOCTYPE html>
<html lang = "nl">
<head>
<meta charset = "UTF-8">
<title>Pinkpop 2021 | 18 – 19 – 20 juni 2021</title>
<link rel = "stylesheet" href = "global.css">
</head>
<body>
<div>
<table>
<tr>
<td><img src = "../images/logo.png" alt=logo width = "400" style = "padding: 10px;"></td>
<td style = "text-align: center; vertical-align: middle;">
<div class = "niewsbrief">Nieuwsbrief</div>
</td>
</tr>
</table>
<h2>Schrijf je hier in voor onze nieuwsbrief</h2>
<form>
<div>
<label for = "E-mail">E-mail:</label>
<input type = "email" name = "E-mail:" id = "E-mail" required>
</div>
<div>
<label for = "frequentie">Frequentie:</label>
<select id = "frequentie" name = "frequentie">
<option value = "Maandelijks">Maandelijks</option>
<option value = "Kwartaal">Kwartaal</option>
<option value = "Jaarlijks">Jaarlijks</option>
</select>
</div>
<div>
<input type = "checkbox" id = "checkbox" name = "Privacy">
<label id = "checkboxes" for = "checkbox">Ik accepteer de privacy voorwaarden voor de registratie van mijn e-mailadres</label>
</div>
<div>
<input type = "submit" value = "Registreer" >
</div>
</form>
<hr>
<span>Aan informatie op deze site kunnen geen rechten worden ontleend.</span><br>
<span> © Buro Pinkpop, Geleen</span>
</div>
<script src = "tickets.js"></script>
</body>
</html>
CSS:
.niewsbrief {
color: #ec008c;
font-size: 300%;
font-weight: bolder;
}
form {
color: #ffd205;
font-size: 120%;
}
label {
float:left;
width: 100px;
text-align: left;
padding-right: 5px;
margin-top: 12px;
clear: left;
}
input {
margin-top: 15px;
}
Оберните свой ярлык вокруг ввода, и тогда он будет работать без дополнительного css.
Но главная проблема — это плавание. Вы должны тщательно решить, что делать с плавающей запятой и когда ее сбрасывать.
Дополнительная информация: Все о плавающих элементах CSS-трюки
<div class = "control">
<label>
<input type = "checkbox">
Hello World
</label>
</div>
одно предложение:
display: inline-block
и width
).niewsbrief {
color: #ec008c;
font-size: 300%;
font-weight: bolder;
}
form {
color: #ffd205;
font-size: 120%;
}
input {
margin-top: 15px;
}
label {
width: 20%;
display: inline-block;
}
.alinea-left, #register {
margin-left: 20%;
}
.alinea-left label {
display: initial;
}
<!DOCTYPE html>
<html lang = "nl">
<head>
<meta charset = "UTF-8">
<title>Pinkpop 2021 | 18 – 19 – 20 juni 2021</title>
<link rel = "stylesheet" href = "global.css">
</head>
<body>
<div>
<table>
<tr>
<td><img src = "../images/logo.png" alt=logo width = "400" style = "padding: 10px;"></td>
<td style = "text-align: center; vertical-align: middle;">
<div class = "niewsbrief">Nieuwsbrief</div>
</td>
</tr>
</table>
<h2>Schrijf je hier in voor onze nieuwsbrief</h2>
<form>
<div>
<label for = "E-mail">E-mail:</label>
<input type = "email" name = "E-mail:" id = "E-mail" required>
</div>
<div>
<label for = "frequentie">Frequentie:</label>
<select id = "frequentie" name = "frequentie">
<option value = "Maandelijks">Maandelijks</option>
<option value = "Kwartaal">Kwartaal</option>
<option value = "Jaarlijks">Jaarlijks</option>
</select>
</div>
<div class = "alinea-left">
<input type = "checkbox" id = "checkbox" name = "Privacy">
<label id = "checkboxes" for = "checkbox">Ik accepteer de privacy voorwaarden voor de registratie van mijn e-mailadres</label>
</div>
<div>
<input id = "register" type = "submit" value = "Registreer">
</div>
</form>
<hr>
<span>Aan informatie op deze site kunnen geen rechten worden ontleend.</span><br>
<span> © Buro Pinkpop, Geleen</span>
</div>
<script src = "tickets.js"></script>
</body>
</html>
изменить этот ярлык
( <label id = "checkboxes" for = "checkbox">Ik accepteer de privacy voorwaarden voor de registratie van mijn e-mailadres</label>
)
быть промежутком
( <span id = "checkboxes" for = "checkbox">Ik accepteer de privacy voorwaarden voor de registratie van mijn e-mailadres</span>
)
Отвечает ли это на ваш вопрос? Перемещение флажка вправо от метки