Блочным называется элемент, который отображается на веб-странице в виде прямоугольника. Такой элемент занимает всю доступную ширину, высота элемента определяется его содержимым, и он всегда начинается с новой строки. К блочным элементам относятся контейнеры , ,
и др.
Допускается вкладывать один блочный элемент внутрь другого, а также размещать внутри них встроенные элементы ( , например). Запрещено добавлять внутрь встроенных элементов блочные (пример 1).
Пример 1. Использование блочных элементов
Блочные элементы Lorem ipsum dolor sit amet.
Ut wisi enim ad minim veniam
В данном примере абзац (тег
) вставляется внутрь контейнера , а ссылка (тег ) — в заголовок
. Кстати, ошибкой будет поступить наоборот — добавить
в контейнер (
Ut wisi
Ut wisi
), поскольку тег не относится к блочным элементам.
Вкладывание блочных тегов внутрь встроенных элементов характерно, скорее, для новичков, которые еще не понимают разницы между ними. К тому же браузеры научились отлавливать подобные ошибки и отображают код более-менее корректно. Тем не менее, рекомендуем придерживаться в этом вопросе спецификации, чтобы выводить веб-страницу без ошибок.
Ширина блочных элементов
По умолчанию ширина блока вычисляется автоматически и занимает все доступное пространство. Здесь следует оговорить, что под этим подразумевается. Например, если тег в коде документа присутствует один, то он занимает всю свободную ширину окна браузера и ширина блока будет равна 100%. Стоит поместить один тег внутрь другого, как ширина внутреннего тега начинает исчисляться относительно его родителя, т.е. внешнего контейнера.
Некоторые браузеры достаточно свободно трактуют понятие ширины, хотя в спецификации CSS четко указано, что ширина складывается из суммы следующих параметров: ширины самого блока ( width ), отступов ( margin ), полей ( padding ) и границ ( border ). В примере 2 показано создание слоя, в котором присутствуют все эти компоненты.
Пример 2. Ширина слоя
Ширина Lorem ipsum dolor sit amet.
В результате данного примера получим слой шириной 342 пиксела. На рис. 1 показано, из чего складывается ширина слоя.
Рис 1. Ширина блочного элемента
В том случае когда < !DOCTYPE>в коде не указан, браузер Internet Explorer за ширину всего блока принимает значение свойства width .
Разберем еще один пример связанный с шириной. По умолчанию ширина слоя задается как auto , это позволяет вписывать слой в окно браузера, не принимая в расчет значения установленных полей. Если изменить ширину на 100%, то при добавлении значения отступов, полей или границ неминуемо появится горизонтальная полоса прокрутки.
Для получения универсального результата существует несколько подходов. В примере 3 продемонстрировано создание трех слоев, ширина которых определяется в процентах.
Пример 3. Ширина слоя в процентах
Ширина
Результат примера показан на рис. 2.

Рис. 2. Отображение ширины слоев в браузере
Ширина первого слоя в данном примере ( layer1 ) установлена как 100%, что приводит к отображению горизонтальной полосы прокрутки. Для второго слоя ( layer2 ) ширина также задана 100%, но поля определяются для внутреннего абзаца (тег
). За счет этого ширина слоя во всех браузерах будет одинаковой. К третьему слою ( layer3 ) вообще не применяется свойство width , поэтому оно определяется по умолчанию — auto . В таком случае слой будет занимать всю ширину окна браузера без всяких горизонтальных полос.
Способ установки ширины зависит от применяемого макета и выбора разработчика, но в любом случае нужно учитывать особенности блочных элементов и создавать универсальный код.
Высота
С высотой блочных элементов дело обстоит аналогично ширине. Браузер за высоту слоя принимает значение свойства height и добавляет к нему еще значение margin , padding и border . Если высота слоя не установлена явно, то она вычисляется автоматически исходя из объема содержимого.
Допустим, для слоя установлена высота в пикселах, а содержимое слоя однозначно превышает указанную высоту (пример 4).
Пример 4. Высота слоя
Высота
Результат данного примера продемонстрирован на рис. 3.

Рис. 3. Высота блока в разных браузерах
Видно, что браузер оставляет высоту неизменной, за счет чего текст не помещается в блоке и накладывается поверх слоя.
Цвет фона
Цвет фона элемента проще всего устанавливать через универсальное свойство background . Фоном при этом заливается область, которая определяется значениями width , height и padding (рис. 4).

Рис. 4. Область слоя, которая заполняется фоновым цветом
Таким образом, margin не принимает участия в формировании цветной области.
Границы
Из-за разницы в подходах браузеров при формировании блочных элементов наблюдается и различие при отображении границ. Браузер Internet Explorer 7 проводит рамку внутри блока, а Firefox — снаружи. Но если использовать фоновую заливку, то увидим совершенно противоположную картину (рис. 5). А все потому, что Firefox (Opera) цвет фона устанавливает по внешнему краю границы, а Internet Explorer — по внутренней. Начиная с версии 8.0 Internet Explorer поменял стиль отображения рамки, она проводится внутри блока, как и в Firefox.

а. Internet Explorer 7

б. Firefox, Internet Explorer 8+

Рис. 5. Отображение рамки в браузерах
В примере 5 показано, как создать код для получения подобной границы.
Пример 5. Пунктирная рамка
Рамка
Различия в подходе браузеров при рисовании границ заметны только на цветном фоне и пунктирных линиях. Для сплошной рамки вид слоя в браузерах будет практически одинаковым.
Резюме
Блочные элементы выступают в качестве основного строительного материала при верстке веб-страниц. Такие элементы характерны тем, что всегда начинаются с новой строки и занимают всю доступную ширину области, в которой располагаются.
Спецификация CSS определяет, что высота и ширина элемента определяется не только значениями height и width , но к ним еще плюсуется значение полей, отступов и границ. Браузеры в этом плане делятся на две части: одни поддерживают в этом вопросе спецификацию, другие же ее игнорируют и поступают по-своему. Это создает трудности разработчикам, которые желают делать универсальные веб-страницы. Можно только посоветовать ограниченно использовать свойства width и height , поскольку по умолчанию браузер применяет аргумент auto , который заставляет настраивать размеры элемента автоматически.
Прямоугольник по размеру исходя из текста внутри него
Добрый день, дорогие друзья.
Имеется блок div, в нем один заголовок и маркированный список.
Задача сделать так, чтобы блок был вписан в прямоугольник border так, чтобы ширина прямоугольника была такого же размера, как самая длинная строка в маркированном списке, либо по длине заголовка, если он длиннее.
В общем, нужно получить такое же, как тут содержание. Какой сообразить стиль для такого див-а??
Добавлено через 1 час 31 минуту
p.s. похожий вопрос, есть див, и картинка в диве. как сделать, чтобы ширина див-а была такая же, как ширина картинки? Это для того, чтобы текст писался справа от картинки, а не снизу.
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Нарисовать прямоугольник, а внутри него круг
Необходимо нарисовать прямоугольник, а внутри него круг. ПОЖАЛУЙСТА, завтра зачет и надо сдать.;)
Вывесть на экран прямоугольник , внутри него треугольник и в триугольнике круг. Симулинк!
Здраствуйте, нужна помошь , мне задали нарисовать в Симулинке гравик или рисунок ( незнаю как ето.

Нарисовать прямоугольник, внутри него квадрат, который движется вдоль стен прямоугольника
Нарисовать прямоугольник, внутри него квадрат, который движется вдоль стен прямоугольника, длины.

Нарисовать прямоугольник, внутри него квадрат, который движется вдоль стен прямоугольника
Нарисовать прямоугольник, внутри него квадрат, который движется вдоль стен прямоугольника.
225 / 216 / 89
Регистрация: 12.09.2015
Сообщений: 986
Artem93z, браузеры по умолчанию присваивают div’ам display: block, просто укажите блоку display inline или inline-block.
Текст и так будет писаться справа от картинки. Чтобы он писался справа-сверху, надо картинке задать float:left.
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
Программа определения количества боёв: Определить воинское звание исходя из него
Привет, начал писать программу на c#(к сожалению мало знаний) и столкнулся с проблемой, а точнее.
Найти человека с макс вкладом и вывести ФИО до и после него(исходя из алфавитного списка)
Выдает чёрный экран,знакомый сказал,мол,2 раза список пролистываешь и после первого раза указатель.

Размеры ячеек StringGrid-а по размеру текста
как сделать чтобы ячейки в стринг грид уменьшились по размеру текста? Добавлено через 1 час 14.
Как написать заголовок в прямоугольнике html
Тег определяет область, которая является частью изображения-карты, и связанную с ней гиперссылку. Область может быть прямоугольной, круглой или многоугольной формы. Тег не может использоваться самостоятельно и должен всегда находиться внутри контейнера .
- shape — форма области. Может быть rect (прямоугольник), circle (круг) или poly (многоугольник).
- coords — координаты области. Зависят от значения shape . Для прямоугольника указываются координаты левого верхнего угла и правого нижнего угла ( x1,y1,x2,y2 ). Для круга указывается координаты центра и радиус ( x,y,r ). Для многоугольника указываются координаты всех точек ( x1,y1,x2,y2,x3,y3. ).
- alt — описание области для пользователей, которые не могут визуально увидеть карту изображения.
- download — предлагает скачать по ссылке целевой ресурс, указанный в href , вместо его отображения в браузере.
- href — адрес, на который будет переходить пользователь при клике на область.
- hreflang — язык, на котором написана целевая страница.
- media — условия, которые должны быть выполнены для применения стиля к целевой странице.
- referrerpolicy — политика отправки referrer при переходе по ссылке. Это влияет на то, как информация о странице-источнике передается на страницу-назначение.
- rel — определяет отношение между текущей страницей и целевой страницей.
- target — указывает, как будет открыта целевая страница. Значения: _self (в текущем окне), _blank (в новом окне), _parent (в родительском фрейме) или _top (во всем окне браузера).
⚠️ Если необходимо задать несколько ссылок на одну и ту же страницу, можно использовать несколько областей с разными координатами на одной картинке, либо использовать атрибуты rel и hreflang для каждой ссылки.
️ Другие теги для графики и мультимедиа
«Доктайп» — журнал о фронтенде. Читайте, слушайте и учитесь с нами.
Рамки html свойство border
Рамка — самый популярный и легко создаваемый элемент оформления контента с большим потенциалом преображения дизайна. В этом уроке будем использовать только HTML.
Рамку можно создать для любого html элемента, будь то
, ,
, , , и так далее.
Разница между рамками блочных и встраиваемых элементов состоит в том, что у блочных рамка образуется на всю ширину блока, но её можно ограничивать.
Рамка же встроенного создаётся непосредственно вокруг элемента, заключённого в тег.
Для создания рамки применяется стилевое свойство border которому задаются три значения по порядку
Толщина Вид Цвет.
Так как руководство это практическое, то перейдём непосредственно к примерам.
Толщина и размер рамки
Для примера возьмём тег
и создадим ему простую рамку толщиной 3 px
< p style color: #008080;">border:3px #00B344 solid; «>
текст текст текст текст < /p >
текст текст текст текст
Как видите — рамка заняла всё пространство, которое занимает тег.
Так ведёт себя рамка созданная для блочных элементов, таких как
, и т.д.
Чтоб рамка была только вокруг текста, в значение вводится ширина, которую можно задать в любых доступных в веб единицах размеров.
< p style color: #008080;">border:3px #00B344 solid; width:175px; «>
текст текст текст текст < /p >
текст текст текст текст
Если задать меньшую ширину, то слова в рамке будут размещаться в несколько строк, то есть автоматически будет увеличиваться высота.
< p style color: #008080;">border:3px #00B344 solid; width:100px; «>
текст текст текст текст < /p >
текст текст текст текст
Рамка для встроенных или строчных элементов, таких как
, ,
и т.п., располагается непосредственно вокруг элемента.
Бла-бла-бла Бла-бла-бла < span style color: #008080;">border:3px #00B344 solid; width:100px; «>текст текст текст текст < /span >Бла-бла-бла Бла-бла-бла
Бла-бла-бла Бла-бла-бла текст текст текст текст Бла-бла-бла Бла-бла-бла
Можно изменить вид рамки, для этого в значении меняется её название.
< span style color: #008080;">border:3px #00B344 solid; width:175px; «>текст текст текст текст < /span >
текст текст текст текст
< p style color: #008080;">border:3px #00B344 dotted; width:175px; «>
текст текст текст текст < /p >
текст текст текст текст
< p style color: #008080;">border:3px #00B344 dashed; width:175px; «>
текст текст текст текст < /p >
текст текст текст текст
< p style color: #008080;">border:3px #00B344 double; width:175px; «>
текст текст текст текст < /p >
текст текст текст текст
< p style color: #008080;">border:5px #00B344 ridge; width:175px; «>
текст текст текст текст < /p >
текст текст текст текст
Для рельефной рамки нужно задавать толщину побольше, иначе она будет смотреться как сплошная.
Не полная рамка
Для создания неполной рамки в код вместо свойства border вводятся свойства border-top , border-right , border-bottom , border-left , по отдельности или в различных комбинациях, в зависимости от того, какая граница вам нужна.
< p style color: #008080;">border-left:3px #00B344 double; border-bottom:3px #00B344 double; width: 200px; padding: 5px 0 5px 15px; margin:50px 0 50px 150px; » > текст текст текст текст < /p >
текст текст текст текст
Выравнивание и отступы рамки
Текст внутри рамки можно выровнять по центру или правому краю, добавив в код свойство text-align , которое принимает значения
left — выравнивание по левому краю (по умолчанию)
center — выравнивание по центру
right — выравнивание по правому краю
< p style color: #008080;">border:3px #00B344 ridge; width: 175px; text-align:center; » > текст текст текст текст < /p >
текст текст текст текст
Можно задать для рамки отступы от текста.
Для этого в код рамки вводится свойство padding , которое принимает 4 цифровых значения:
первая цифра — отступ сверху;
вторая цифра — отступ справа;
третья цифра — отступ снизу;
четвёртая цифра — отступ слева.
Отступы задаются в любых доступных в веб единицах размеров.
Если в свойстве padding указать одно значение, то отступы со всех сторон будут одинаковыми.
Если указать два значения, то первая цифра укажет отступы сверху и снизу, а вторая — справа и слева.
< p style color: #008080;">border:3px #00B344 solid; width: 200px; padding: 5px 0 5px 15px; » > текст текст текст текст < /p >
текст текст текст текст
Можно задать отступ от предметов находящихся снаружи рамки.
Для этого в код рамки добавляется свойство margin , которое так же как и padding может принимать 4 цифровых значения.
Сделаем отступы слева, сверху и снизу
< p style color: #008080;">border:3px #00B344 ridge; width: 200px; padding: 5px 0 5px 15px; margin:50px 0 50px 150px; » > текст текст текст текст < /p >
текст текст текст текст
Можно внутри рамки сделать фоновый цвет.
Для этого в код рамки вводится свойство background , в значении которого указывается код цвета.
< p style color: #008080;">background: #F4FC03; border:3px #00B344 ridge; width: 200px; padding: 10px 0 10px 15px; margin:20px; » > текст текст текст текст < /p >
текст текст текст текст
Можно вместе с текстом в рамку вставить картинку. В примере .gif картинка.
< p style color: #008080;">background-color: #F4FC03; border:3px #00B344 ridge;
width: 240px; height:100px; padding: 5px 0 5px 15px; margin:20px 0 0 20px ;»>
< img src color: #008080;">images/i6.jpg «>< br >Текст текст текст текст текст < /p >
Текст текст текст
А если задать ширину рамки ridge пикселей в 15-20, то есть в свойстве border вместо 3px задать 15px, то получится багет.
Текст текст текст
Так же в дизайне рамки можно использовать стилевые свойства border-radius — закругление и box-shadow — тень.
< p style color: #008080;">border:2px solid #555; border-radius:5px; width: 200px; text-align:center; margin:20px; padding:20px; » > текст текст текст текст < /p >
Текст текст текст
< p style color: #008080;">border:2px solid #555; box-shadow:3px 3px 5px #999; width: 200px; text-align:center; margin:20px; padding:20px; » > текст текст текст текст < /p >
Текст текст текст
Как оформляются рамки в CSS и как делается тень, читайте в статьях Рамки CSS и Как сделать тень для блока.
Желаю творческих успехов.
Неужели не осталось вопросов? Спросить
Перемена
\
Вовочка папе: — Папа, а тебя била когда нибудь твоя мама ?
— Нет, только твоя…
Предыдущая запись
