Для дальнейшего использования приведу окончательный результат с точностью до пикселя:
Код CSS:
._25 {
width: 21%;
display: inline;
float: left;
margin-left: 2%;
margin-right: 2%;
}
._50 {
width: 46%;
display: inline;
float: left;
margin-left: 2%;
margin-right: 2%;
}
._75 {
width: 71%;
display: inline;
float: left;
margin-left: 2%;
margin-right: 2%;
}
._100 {
width: 96%;
display: inline;
float: left;
margin-left: 2%;
margin-right: 2%;
}
label {
width: 100%;
}
input {
border: 1px solid #B3B3B3;
width: 100%;
-moz-border-radius: 3px;
}
textarea {
border: 1px solid #B3B3B3;
width: 100%;
-moz-border-radius: 3px;
}
select {
border: 1px solid #B3B3B3;
width: 100%;
-moz-border-radius: 3px;
}
И пример кода HTML:
<div class="_50">
<p><label for="in_user">Username</label><input id="in_user" type="text" value=""/></p>
</div>
<div class="_50">
<p><label for="in_pass">Password</label><input id="in_pass" type="text" value=""/></p>
</div>
Недавно я начал использовать грид-системы CSS и считаю, что весь процесс создания веб-страницы намного проще. Сейчас я пытаюсь стилизовать элементы формы, но мне очень трудно создавать формы со столбцами, возьмите следующий пример:
- div (ширина = 400 пикселей)
- форма
- уль
- большая часть
- этикетка
- вход (должен быть шириной 200 пикселей)
- большая часть
- другой лейбл
- другой вход (также должен быть шириной 200 пикселей)
- большая часть
- уль
- форма
В основном я применяю класс с атрибутом ширины 50%, но расположение обоих входов рядом делает строку больше 100% (400 пикселей) - я думаю, это из-за границ, полей и отступов.
Есть ли какая-нибудь система сетки CSS, которую я могу использовать для создания многостолбцовых форм, при этом все элементы формы имеют одинаковый размер (входные данные, селекторы и текстовые области); например. 1 вход в 1 столбце должен иметь 400 пикселей, в то время как 2 столбца должны иметь 200 пикселей каждый.
РЕДАКТИРОВАТЬ: У Wufoo есть несколько примеров того, что я пытаюсь сделать, но я слишком невежественен в CSS, чтобы понимать весь этот код, и я был бы признателен, если бы кто-нибудь дал мне несколько советов.