Курс CSS. Урок 40.
Максимальная и минимальная ширина сайта.
Максимальная и минимальная ширина сайта.
Короткое напоминание:
На уроке 19 мы изучили свойство выравнивания блока по ширине (например, width: 200px; и т.п.).
Кроме свойства width на практике также широко используются более гибкие свойства max-width (максимальная ширина элемента) и min-width (минимальная ширина элемента).
Часто эти свойства используются совместно, когда дизайнер хочет обеспечить удовлетворительный вид страницы при любом разрешении экрана пользователя и при любых его действиях по уменьшению ширины окна.
Рассмотрим работу свойств max-width и min-width на примере.
Теперь попробуйте менять вручную ширину окна браузера. Первый блок будет менять свою ширину в зависимости от ширины родительского блока, а второй блок в рамках диапазона 600-650 пикселей.
Обратите внимание, что свойства max-width и min-width не включают в себя значения паддингов(padding), границ(borders) и маржинов(margins).
Теперь перейдем к теории.
Свойство max-width: может иметь следующие значения:
Свойство min-width: может иметь следующие значения:
В примере использовали следующие правила для стилей:
В примере использовали следующий код HTML (ключевые моменты):
Созданные новые классы в файле стилей CSS и код HTML будем также использовать в нашем очередном учебном тестовом примере.
css_040_001.html ← кликните, чтобы посмотреть, как выглядит пример на данном сайте...
css_040_001.zip ← скачайте пример, чтобы установить на свой сайт...
На уроке 19 мы изучили свойство выравнивания блока по ширине (например, width: 200px; и т.п.).
Кроме свойства width на практике также широко используются более гибкие свойства max-width (максимальная ширина элемента) и min-width (минимальная ширина элемента).
Часто эти свойства используются совместно, когда дизайнер хочет обеспечить удовлетворительный вид страницы при любом разрешении экрана пользователя и при любых его действиях по уменьшению ширины окна.
Рассмотрим работу свойств max-width и min-width на примере.
В этом блоке отсутствуют свойства определения ширины width, max-width, min-width.
Ширина блока определяется автоматически и полностью зависит от разрешения экрана и ширины родительского элемента.
Ширина блока определяется автоматически и полностью зависит от разрешения экрана и ширины родительского элемента.
В этом блоке заданы свойства определения ширины:
max-width:650px;
min-width:600px;
Величина ширины блока не может выходить за границы указанных значений.
max-width:650px;
min-width:600px;
Величина ширины блока не может выходить за границы указанных значений.
Теперь попробуйте менять вручную ширину окна браузера. Первый блок будет менять свою ширину в зависимости от ширины родительского блока, а второй блок в рамках диапазона 600-650 пикселей.
Обратите внимание, что свойства max-width и min-width не включают в себя значения паддингов(padding), границ(borders) и маржинов(margins).
Теперь перейдем к теории.
Свойство max-width: может иметь следующие значения:
- max-width:none; - Максимальная ширина не задана вообще. Это значение по умолчанию. (No maximum width. This is default.)
- max-width:length; - Определяет максимальную ширину в пикселях (px), в cm, и т.д. Пример: max-width:650px; (Defines the maximum width in px, cm, etc.)
- max-width:% - Определяет максимальную ширину в процентах к содержащему блоку. Пример: max-width:50%; (Defines the maximum width in percent of the containing block)
- max-width:inherit - Определяет, что значение свойства max-width должно быть унаследованно от родительского элемента. (Specifies that the value of the max-width property should be inherited from the parent element)
Свойство min-width: может иметь следующие значения:
- min-width:length; - Определяет минимальную ширину в пикселях (px), в cm, и т.д. Значение по умолчанию:0. Пример: min-width:600px; (Defines the minimum width in px, cm, etc. Default value:0.)
- min-width:% - Определяет минимальную ширину в процентах к содержащему блоку. Пример: min-width:50%; (Defines the minimum width in percent of the containing block)
- min-width:inherit - Определяет, что значение свойства min-width должно быть унаследованно от родительского элемента. (Specifies that the value of the min-width property should be inherited from the parent element)
В примере использовали следующие правила для стилей:
.block_big_css_040 { background-color: #D2F2F2; height:60px; padding: 10px; outline: 1px solid #72D2D2; padding: 5px; margin: 5px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size:10px; } .block_width_css_040 { max-width:650px; min-width:600px; } .body_css_040 { position:relative; background-color: #D2D2D2; outline: 0px solid #CCCCCC; color: #696969; font: 11px Verdana, sans-serif; } .wrapper_css_040 { min-width:800px; max-width:1100px; background-color: #F4F4F4; margin: 30px auto; } .header_css_040 { height:75px; background-color: #F8AC18; background-image: url('images/redHeader.png'); background-repeat: no-repeat; position:relative; margin-left: 225px; margin-right: 225px; } .sidebar_css_040 { width:200px; height:900px; background-color: #333355; outline: 1px solid #CC0000; } .sidebarL_css_040 { float:left; } .sidebarR_css_040 { float:right; } .content_css_040 { padding: 20px 30px; margin: 0 220px 0 220px; outline: 1px solid #333333; } #pic_new_css_040 { position:absolute; top:0; left:0; } #button_css_040 { position:absolute; top:-14px; left:294px; border:1px solid #F00000; z-index:10; } #bird_css_040 { position:absolute; top:-3px; left:272px; border:0px solid #000000; z-index:20; } #operator_css_040 { position:fixed; width:22px; height:180px; top:250px; left:0px; } #operator_css_040 img { border:none; }
В примере использовали следующий код HTML (ключевые моменты):
<div id="sidebarL" class="sidebar_css_040 sidebarL_css_040"></div> <div id="sidebarR" class="sidebar_css_040 sidebarR_css_040"></div> <div id="content_css_040" class="content_css_040"> ... </div>
Созданные новые классы в файле стилей CSS и код HTML будем также использовать в нашем очередном учебном тестовом примере.
css_040_001.html ← кликните, чтобы посмотреть, как выглядит пример на данном сайте...
css_040_001.zip ← скачайте пример, чтобы установить на свой сайт...
***** Машина-Функционал для передвижения по страничкам курса CSS *****
Вы кликнули поясняющий рисунок, который показывает, как работает тот или иной функционал. Кликать эти рисунки не надо, нет смысла.
Эти рисунки надо просто смотреть, а тексты к ним читать. Кликать кнопки следует на самом функционале.
Эти рисунки надо просто смотреть, а тексты к ним читать. Кликать кнопки следует на самом функционале.