Проще говоря, проблема такова:
Если первый элемент формы использует 90% ширины страницы, почему второй ряд элементов, использующий 35% и 55%, не использует такое же количествоширина страниц?
Я считаю, что мне нужно подправить% вверх, различая суммы в зависимости от элементов / композиции страницы.
Еще более запутанно, когда ширина браузера изменяется (сужается), столбцы в конечном итоге выравниваются и уменьшаются, нопроблема становится перевернутой с первой строкой, более узкой, чем вторая.
Я пытался искать, но моя проблема перепутана с людьми, желающими, чтобы их элементы формы справа.Так что теперь моя очередь задавать плохой вопрос.:) Я просто хочу, чтобы мои элементы формы были аккуратными, чтобы правый край каждого элемента соответствовал остальным.
Простой пример:
<html>
<head>
<title>Form</title>
<style text="text/css">
<!--
html, body {
margin:0; padding:0;
}
form {
display: block;
}
.inputField {
width: 90%;
}
.labelField {
width: 35%;
}
#secondField {
width: 55%;
}
-->
</style>
</head>
<body>
<form>
<legend>This is the form</legend>
<input class="inputField" id="firstField" type="tel" name="cardNo" /><br />
<label class="labelField" for="secondField">Please enter your name:</label>
<input class="inputField" id="secondField" type="tel" name="cv2" /><br />
<input class="inputSubmit" id="submit" type="submit" /><br />
</form>
</body>
</html>
Iпробовал использовать dl / dt / dd и ужасные таблицы / tr / td и даже формы ul / li.Все страдают схожими проблемами.Некоторые браузеры, такие как Firefox, только немного вышли, но Chrome и iOS хорошо освещают проблему.В идеале было бы неплохо решение, которое конкретно работает в браузерах Android и iOS.
Фактическая форма, с которой я имею дело, имеет следующую структуру:
Select Input
Text Input
Select Input | Select Input
Label | Text Input
Submit | Label | Checkbox