Понеділок, 25.11.2024, 10:28
Головна Реєстрація RSS
Вітаю Вас, Гість
Меню сайту
Реклама
Категорії розділу
Архітектура ПК [1]
Архітектура та експлуатація персонального комп'ютера
СПЗ [12]
Системне програмне забезпечення та операційні системи
Комп'ютерна графіка [25]
КСМ [28]
Комп'ютерні системи та мережі
ІСІТО [1]
Інформаційні системи і технології обліку
Бухгалтерський облік [0]
АМтП [10]
Алгоритмічні мови та програмування
Копирайт рерайт [1]
СУБД [18]
Системи управління базами даних
ОКТ практикум [2]
Основи комп'ютерних технологій практикум
Інформатика (практ) [1]
інформатика практикум, практичні заняття
ТіОБВ [61]
Технологія і організація будівельного виробництва
ОСАПр [6]
Основи систем автоматизованого проектування, AutoCAD, ArchiCAD
ТіОБВ (заочники) [1]
Пошук
Статистика


Яндекс.Метрика
Онлайн всього: 5
Гостей: 5
Користувачів: 0
Форма входу
Календар
«  Березень 2013  »
ПнВтСрЧтПтСбНд
    123
45678910
11121314151617
18192021222324
25262728293031
Головна » 2013 » Березень » 20 » Блокові теги Ч2
15:11
Блокові теги Ч2

Висота

З висотою блокових елементів справа йде аналогічно ширині. Тобто браузер Internet Explorer (а також Opera) за висоту шару  приймає значення параметра heightа Firefox додає до нього ще значення параметрів marginpadding і border. Якщо висота шару не встановлена чітко, то вона обчислюється автоматично виходячи з об'єму вмісту.

Допустимо, для шару встановлена висота в пікселах, а вміст шару однозначно перевищує вказану висоту (приклад 4). Браузери і тут починають по-своєму відображати подібну ситуацію.

Приклад 4. Висота шару

<!DOCTYPE HTML PUBLIC "-//w3c//dtd HTML 4.01 Transitional//en">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1251">
<style type="text/css">
#layer1 {
 width: 300px;/* Ширина шару */
 background: #fc0; /* Колір фону */
 height: 50px; /* Висота шару */
 padding: 5px; /* Поля навколо тексту */
}
</style>
</head>
<body>

<div id="layer1">
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diem nonummy nibh euismod tincidunt ut lacreet dolore magna aliguam erat volutpat. Ut wisis enim ad minim veniam, quis nostrud exerci tution ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis te feugifacilisi.
</div>

</body>
</html>

Видно, що Opera збільшує висоту шару (Internet Exporer поступає аналогічно), підстроюючи її під вміст, а Firefox залишає висоту незмінною, за рахунок чого текст не поміщається в блоці і накладається поверх шару.

Колір фону

Колір фону елемента найпростіше встановлювати через універсальний параметр background. Фоном при цьому заливається область, яка визначається значеннями атрибутів widthheight і padding.

Таким чином margin не приймає участі у формуванні кольорової області.

Межі

Із-за різниці в підходах браузерів при формуванні блокових елементів спостерігається і відмінність при відображенні меж. Браузер Internet Explorer проводить рамку усередині блоку, а Firefox — зовні. Але якщо використовувати фонову заливку, то побачимо абсолютно протилежну картину. А все тому, що Firefox (Opera) колір фону встановлює по зовнішньому краю межі, а Internet Explorer — по внутрішній.

У прикладі 5 показано, як створити код для отримання межі.

Приклад 5. Пунктирна рамка

<!DOCTYPE HTML PUBLIC "-//w3c//dtd HTML 4.01 Transitional//en">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1251">
<style type="text/css">
#layer1 {
 width: 300px; /* Ширина шару */
 padding: 10px; /* Поля навколо тексту */
 background: #fc0; /* Колір фону */
 border: 5px dashed black;/* Параметри межі */
}
</style>
</head>
<body>
<div id="layer1">lorem ipsum dolor sit amet...</div>
</body>
</html>

Відмінності в підході браузерів при малюванні меж помітні тільки на кольоровому фоні і пунктирних лініях. Для суцільної рамки вигляд шаруючи в браузерах буде практично однаковим.

Резюме

Блокові елементи виступають як основний будівельний матеріал при верстці веб-сторінок. Такі елементи характерні тим, що завжди починаються з нового рядка і займають всю доступну ширину області, в якій розташовуються.

Специфікація CSS визначає, що висота і ширина елемента визначається не тільки значеннями параметрів height і width, але до них ще плюсується значення полів, відступів і меж. Браузери в цьому плані діляться на дві частини: одні підтримують в цьому питанні специфікацію, інші ж її ігнорують і поступають по-своєму. Це створює труднощі розробникам, які бажають робити універсальні веб-сторінки. Можна тільки порадити обмежено використовувати властивості width і height, оскільки за умовчанням браузер застосовує аргумент auto, який примушує настроювати розміри елемента автоматично.
Переглядів: 512 | Додав: Gryzley | Рейтинг: 0.0/0
Всього коментарів: 0
Ім`я *:
Email *:
Код *: