Отправляет email-рассылки с помощью сервиса Sendsay

Рецепты HTML

  Все выпуски  

Рецепты HTML # 90


Информационный Канал Subscribe.Ru

   Новости сайта www.htmlbook.ru

Добрый день.

Нашло на меня что-то лирическое настроение, поэтому стиль написания текста несколько отличается от академического. И это несмотря на то, что зацвела черемуха, что всегда связано с похолоданием. В общем, не тепло на улице и в доме, пальцы мерзнут печатать. Сегодня юбилейный, девяностый выпуск рассылки, наверное это что-нибудь да значит. А скоро (1 июня) полгода сайту исполнится. Сначала решил, что к этой дате надо выпустить сотую рассылку, но подсчитав, что осталась неделя и даже если писать по статье раз в день, все равно ничего не получится. Так что будем продолжать писать материалы в том же темпе, то есть без спешки и суеты.

Размещение нескольких слоев

Рассмотрим, как располагать рядом по горизонтали два и более слоя. По умолчанию, использование тега DIV для создания слоя, автоматически делает и перенос строки после него, поэтому несколько идущих подряд слоев выстраиваются по вертикали. Нас же интересует, а как сделать то же самое, но по горизонтали, чтобы можно было создать, например, несколько колонок. Все просто, в стили слоев добавим параметр float: left. Этот элемент говорит, что слой необходимо выровнять по левому краю и обтекать его по правой стороне. Таким образом, рядом лежащий второй слой будет пристыкован к первому справа.

Теоретически, параметр float достаточно задавать лишь для одного слоя из двух. Однако браузер Internet Explorer в этом случае между слоями добавляет небольшой промежуток, что не всегда желательно. Чтобы все смотрелось именно так, как хочется, float следует указывать для всех слоев.

Следующий сюрприз от браузеров нас поджидает, если от ширины слоя, заданной в пикселах, перейти на ширину, указанной в процентах. Если IE показывает все нормально, то и Netscape и Opera переносят слой ниже, чем положено. Выход есть - общая ширина всех слоев не должна превышать 96 процентов. Может это странно и даже смешно, но это работает.

В примере ниже создается два слоя, которые располагаются рядышком. Ширина и высота у них разная и не зависит друг от друга. А вот как сделать, чтобы высота одного слоя менялась в зависимости от другого - это отдельная история, расскажу как-нибудь в следующий раз.

Пример 1. Размещение двух слоев

<html>
<head>
<style type="text/css">

BODY { /* Убираем отступы у браузера (для красоты и по желанию) */

margin: 0px;
padding: 0px; /* Для браузера Опера */

}

#left { /* Левый слой с зеленым фоном */

width: 200px;
background-color: #48B5A3;
float: left;
padding: 10px;

}


#right { /* Правый слой с синим фоном */

width: 400px;
background-color: #7589BF;
float: left;
padding: 10px;

}
</style>
</head>
<body>

<div id=left>Великаны должны быть или большие, или их должно быть много, если они маленькие.</div>
<div id=right>Слон + хорошая пища = два слона.</div>
</body>
</html>

В примере, стиль для тега BODY указывается, чтобы слои выводились без отступов между краем браузера и слоем. Это, что называется, на любителя, можно и убрать, если хочется.

Чтобы текст не налезал на край слоя, что несколько некрасиво и снижает читабельность, добавлены отступы от текста до края слоя с помощью параметра padding.


Рекомендую подписаться на рассылку:
CenterINet - все для начинающих и опытных web мастеров
Всё о Photoshop
Всё из мира графического редактора Adobe Photoshop. Еженедельно и только для вас в рассылке последние новости и обновления ресурса http://psd.eserver.ru. Не пропустите десятки увлекательных статей о Photoshop и компьютерной графике!
Новичку, интересующемуся, профессионалу!
 

  Разделы сайта
 
Создание сайта
  HTML
  CSS
  Динамический HTML
  Графика
  Дизайн
  Приемы верстки
  Инструментарий
  Справочная информация
  Шаблоны
  Форум

  Подписка на новости
  Введите ваш e-mail:


  Помощь
  Не знаете, с чего начать или что можно найти на сайте www.htmlbook.ru - воспользуйтесь Помощником по сайту
Copyright 2002 Влад Мержевич, e-mail: vlad@htmlbook.ru
Материалы сайта охраняются законом об авторском праве.
Вы можете свободно использовать и распространять любые статьи с указанием автора и ссылки на сайт www.htmlbook.ru.


http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное