Главная
Блог разработчиков phpBB
 
+ 17 предустановленных модов
+ SEO-оптимизация форума
+ авторизация через соц. сети
+ защита от спама

Отступы (поля) вокруг объектов в CSS.

Viktor | 24.02.2014 | нет комментариев

Сегодня используя стили CSS мы научимся делать поля и отступы вокруг объектов. Что мы будем называть объектами? Объектами или как иногда говорят контейнерами можно назвать все что угодно – это может буть абзац с текстом, картинка (графический файл), таблица, строка в таблице и т.д. Т.е. – это абсолютно любой элемент оформления на web-странице. Давайте для простоты определимся, что у нас объектом – будет абзац с текстом заключенным в теги <p> </p>.

Создаем новый класс например .pol , и в фигурных {} скобках начинаем писать код стиля. Первое свойство:

margin: 60px; – задает отступ со всех сторон вокруг абзаца (контейнера) в 60 px , естественно 60 px – взято для примера эта цифра может быть любая которая Вам больше подходит в каждом конкретном случае. Есть и варианты, а именно:

  • margin-left: – отступ слева;
  • margin-top: – отступ сверху;
  • margin-right: – отступ справа;
  • margin-bottom: – отступ снизу.

Естественно можно применять эти значения в любом сочетании, например задать отступ слева и снизу (прописав в стиле значения margin-left: и margin-bottom:) или только сверху (margin-top:) и т.д. Еще свойство margih может принимать значение auto , которой прописывается так:

Листинг 9.1.

.pol { margin: 60px; margin-top: auto; }

Что мы записали? Эта запись означает: Отступ сверху по умолчанию (как задано во всем тексте), а совсех остальных сторон отступ 60px , все очень просто.

Следующее свойство padding: Это свойство можно условно отнести к внутренним отступам, это свойство задает отступы внутри контейнера, например если мы заключим наш текст в рамку и запишем новый стиль так:

Листинг 9.2.

.pol1 { padding: 30px; border: 1 px solid black; }

Что мы записали? Эта запись означает – мы задали рамку черного цвета вокруг нашего абзаца с текстом толщиной в 1 px и задали отступ текста от рамки 30px со всех сторон.

Так же как и преведущее свойство margih , свойство padding: имеет варианты:

  • padding-left: – отступ слева;
  • padding-top: – отступ сверху;
  • padding-right: – отступ справа;
  • padding-bottom: – отступ снизу.

Напоминаю что все эти свойство задают отступ внутри контейнера (от рамки до текста в нашем случае) применять их можно так же, по отдельности или в любых сочетаниях.

Раз уж мы заговорили о контейнерах, давайте вспомним, как можно задать контейнер с заданными размерами, например нам на web-странице нужно вставить рекламный блок заданной ширины (width) и высоты (height) . Создаем новый класс .pol2 и пишем код:

Листинг 9.3.

.po2 { widtg: 400px; height: 300px; border: 1 px solid black; }

Код записанный в листинге 9.3. означает, что мы заключили текст нашего абзаца в рамку фиксированных размеров шириной 400 px и высотой 300 px черного цвета, толщиной в 1 px.

Теперь давайте разберемся как нам выровнять только что созданный блок заключенный в рамку. Для этого существует атрибут float: – указывает браузеру, что элемент (в данном случае блок 400х300) является плавающим. Подругому можно сказать, что атрибут float – это аналог атрибута align т.е. выравнивание. Принимает два значения:

  • float: left; – выравнивание блока по левому краю, соотвественно текст будет “обтекать” рекламный блок справа;
  • float: right; – выравнивание блока по правому краю, текст будет “обтекать” рекламный слева.

Листинг 9.4.

.po2 { widtg: 400px; height: 300px; float: left; border: 1 px solid black; }

Выровняв наш рекламный блок таким образом, мы замечаем, что “обтекающий” текст “прилип” к рамке рекламного блока. Значит нужно задать отступ от рамки блока. Делается это с помощью уже знакомого атрибута margin-right: . Вот как выглядит листинг кода:

Листинг 9.5.

.po2 { widtg: 400px; height: 300px; float: left; border: 1 px solid black; margin-right: 20px; }

Здесь мы задали еще и отступ текста от плавающего объекта в 20 px.

На сегодня все , пробуйте и экспериментируйте и у Вас все получится.

АВТОРСКИЕ ПРАВА
Источник: luksweb.ru
При перепечатке ссылка на источник обязательна
Оставить комментарий

Ваш email не будет опубликован. Обязательные поля помечены (обязательно)

Вы можете использовать это HTMLтеги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Форум phpBB, русская поддержка форума phpBB
Рейтинг@Mail.ru 2008 - 2014 © BB3x.ru - русская поддержка форума phpBB