HTML верстка. Урок 7: Заполнение ячейки Text

Если у вас хватило выдержки дочитать до 7-го урока, то займемся ячейкой Text.

Ее содержимое можно разделить на 3 таблицы, которые последовательно идут друг за другом.

Создадим таблицу Form для формы. Главная сложность здесь - сделать отступы от края ячейки Text и при этом растянуть таблицу Form на 100% ширину. Указать padding-left и padding-right для ячейки Text мы не можем, т.к. следующая таблица - с заголовком - должна прижиматься к границам ячейки. Если сделать для таблицы Form width=100%, то не получится указать margin-left и margin-right: в IE таблица уйдет куда-то за границы экрана. Значит, укажем только margin-top и margin-bottom, а отступы слева и справа реализуем за счет свойства ячеек padding-left и padding-right.

В CSS можно писать параметры padding и margin в формате: padding: top right bottom left. Например: padding: 0px 1px 2px 3px;. Воспользуемся этим, чтобы сократить наш html-код.

index.html
<table class="form">
<tr>
	<td class="formtext">City:</td>
	<td class="forminput"><select class="input"><option value="">select a city</select></td>
	<td class="formtext">Bedroom(s):</td>
	<td class="forminput"><select class="input"><option value="">any number</select></td>
</tr>
<tr>
	<td class="formtext">State:</td>
	<td class="forminput"><select class="input"><option value="">select a state</select></td>
	<td class="formtext">Bathroom(s):</td>
	<td class="forminput"><select class="input"><option value="">any number</select></td>
</tr>
<tr>
	<td class="formtext">Price Range:</td>
	<td class="forminput"><select class="input"><option value="">all prices</select></td>
	<td class="formtext"></td>
	<td class="forminput"><input class="submit" type="Submit" value="Search!"></td>
</tr>
</table>
style.css
table.form {
	width: 100%;
	border-collapse: collapse;
	margin: 5px 0px 5px 0px;
}
td.formtext {
	padding: 5px 5px 5px 15px;
	font-weight: bold;
	width: 20%;
}
td.forminput {
	padding: 5px 15px 5px 5px;
	width: 30%;
}
input.submit {
	background-color: #dddedf;
	font-weight: bold;
	width: 100%;
}
select.input {
	width: 100%;
}

Для таблицы и ячейки с заголовком можно воспользоваться уже созданными в уроке 6 классами hdrtab и hdr. Добавили только width="100%", чтобы ячейка hdr растягивалась на 100%-ю ширину и т.о., подтягивала надпись "Our Best Proposals" к левому краю:

<table class="hdrtab">
<tr>
	<td><img src="hdrtabpic.jpg" width="7" height="37" border="0"></td>
	<td class="hdr" width="100%">Our best proposals:</td>
</tr>
</table>

Для ячеек третьей таблицы - назовем ее Content - воспользуемся созданным в уроке 6 классом newsitem. Для ячеек с изображениями создадим дополнительный класс image, в котором пропишем выравнивание по центру ячейки. Плюс сами изображения обведем серой линией шириной 1 пкс. Для заголовка используем уже имеющийся класс hdr2. Для таблицы Content укажем отступы (margin) от границ ячейки Text. Сама таблица не будет 100%-й ширины (т.к. тогда margin не работает корректно). Растягивать ее на всю ячейку будет текст, который в ней содержится.

index.html
<table class="content">
<tr>
	<td class="newsitem image"><img class="border" src="house1.jpg" width="136" height="105" border="0"></td>
	<td class="newsitem">
	<h2 class="hdr2">Article title goes here</h2>
	Lorem ipsum dolor sit amet ... <a href="">>></a>
	</td>
</tr>
<tr>
	<td class="newsitem image"><img class="border" src="house2.jpg" width="135" height="94" border="0"></td>
	<td class="newsitem">
	<h2 class="hdr2">Article title goes here</h2>
	Lorem ipsum dolor sit amet ... <a href="">>></a>
	</td>
</tr>
<tr>
	<td class="newsitem image"><img class="border" src="house3.jpg" width="135" height="88" border="0"></td>
	<td class="newsitem">
	<h2 class="hdr2">Article title goes here</h2>
	Lorem ipsum dolor sit amet ... <a href="">>></a>
	</td>
</tr>
</table>
style.css
table.content {
	border-collapse: collapse;
	margin: 6px 8px 8px 12px;
}
td.image {
	padding: 10px;
	text-align: center;
	vertical-align: middle;
}
img.border {
	border: 1px solid silver;
}

Ячейка Text заполнена. Посмотрите html-страницу, а также полный текст файлов index.html и style.css. Синим цветом в файлах помечен html-код, который мы добавили на этом уроке.

Мои поздравления!:) Вы одолели 7 непростых уроков и теперь можете сами делать качественную html-верстку. Если у вас появятся вопросы - присылайте их по email, и на этом сайте появятся ответы на них.

Урок 1 | Урок 2 | Урок 3 | Урок 4 | Урок 5 | Урок 6 | Урок 7 | На главную страницу

Rambler's Top100