Форум программистов, компьютерный форум, киберфорум
HTML, CSS
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/75: Рейтинг темы: голосов - 75, средняя оценка - 4.93
1 / 1 / 2
Регистрация: 18.12.2013
Сообщений: 239

Почему не работает box-sizing: border-box

04.07.2017, 14:17. Показов 15294. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не могу понять почему блоки div выезжают за родительский блок (Opera)
и почему надпись "big" расположена сбоку а не сверху блока.

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<html>
<head>
  <title>Тест</title>
  <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
  <link rel="shortcut icon" href="/favicon.ico" />
  <link rel="stylesheet" type="text/css" href="css/style.css">
</head>
<body>
<div class="big">big
    <div class="smal">smal
        <div class="smal_tiny">smal_tiny</div>
    </div>
</div>
 
</body>
</html>
Файл style.css

CSS
1
2
3
4
5
6
7
8
*, *:before, *:after {
    -moz-box-sizing: border-box; /* Для Firefox */
    -webkit-box-sizing: border-box; /* Для Safari и Chrome */
    box-sizing: border-box;} /* Для IE и Opera */
 
.big {width: 100%;height: 400px; border: 3px solid red;}
.smal {width: 300px;height: 100%;border: 10px solid #0E1B66;margin: 5px;float: left;}
.smal_tiny{width: 100%;height: 40px;border: 10px solid #0DCC23;margin: 5px;}
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.07.2017, 14:17
Ответы с готовыми решениями:

Непонятное поведение азначения border-box в атрибуте box-sizing
Итак согласно определению здесь http://htmlbook.ru/css/box-sizing значение border-box- Свойства width и height включают в себя...

Что означает body, *, *:before, *:after{ box-sizing: border-box; }
Вопрос наверно глупый простите я начинающий. Встретил в коде body, *, *:before, *:after{ box-sizing: border-box; } Не могу понять ...

Не могу разобраться с box-sizing:border-box
Есть список, я его элементы располагаю в строку, используя float. Делаю отступы. И вот вопрос : Я сделал событие hover , на которое я...

7
6 / 6 / 1
Регистрация: 10.06.2014
Сообщений: 98
05.07.2017, 03:44
https://jsfiddle.net/zmnyhp4b/

Так должно отображаться?
0
1 / 1 / 2
Регистрация: 18.12.2013
Сообщений: 239
05.07.2017, 06:36  [ТС]
Так сейчас отражается, а надо по другому, что бы при использовании высоты и ширины 100% не учитывались поля и отступы.
0
 Аватар для monochromer
419 / 381 / 163
Регистрация: 03.01.2013
Сообщений: 966
06.07.2017, 00:38
margin'ы как внешние отступы не входят в расчет размеров блока
0
1 / 1 / 2
Регистрация: 18.12.2013
Сообщений: 239
06.07.2017, 06:28  [ТС]
Получилось реализовать следующим образом, не знаю насколько правильно такое.
Осталась проблема с надписью "smal" как расположить ее над блоком?

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<html>
<head>
  <title>Тест</title>
  <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
  <link rel="shortcut icon" href="/favicon.ico" />
  <link rel="stylesheet" type="text/css" href="css/style.css">
</head>
<body>
    <div class="big">big
    <div class="smal">smal
        <div class="smal_tiny">smal_tiny</div>
    </div>
</div>
</body>
</html>
Файл CSS

CSS
1
2
3
4
5
6
7
8
9
10
*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box; }
 
.big {position: relative;width: 100%;height: 400px; border: 3px solid red;}
.smal {position: absolute; left:0; right:0; top:0; bottom:0; border: 10px solid #0E1B66; margin: 20px 5px 5px;
padding: 20px 0px 5px 5px;}
.smal_tiny {height: 100%; border: 10px solid #0DCC23;float: left;}
Выглядит сейчас так

https://jsfiddle.net/zmnyhp4b/1/

Добавлено через 10 минут
Цитата Сообщение от monochromer Посмотреть сообщение
margin'ы как внешние отступы не входят в расчет размеров блока
Если указывать ширину или высоту блока 100%, то margin`ы входят в расчет размеров блока, поэтому у меня в начале блоки выходили за границы родителя. Сейчас я убрал явное указание размера в 100% и в этом случае margin`ы не повлияли на размеры блока.

Добавлено через 16 секунд
Цитата Сообщение от monochromer Посмотреть сообщение
margin'ы как внешние отступы не входят в расчет размеров блока
Если указывать ширину или высоту блока 100%, то margin`ы входят в расчет размеров блока, поэтому у меня в начале блоки выходили за границы родителя. Сейчас я убрал явное указание размера в 100% и в этом случае margin`ы не повлияли на размеры блока.
0
 Аватар для monochromer
419 / 381 / 163
Регистрация: 03.01.2013
Сообщений: 966
06.07.2017, 21:39
margin'ы как внешние отступы не входят в расчет размеров блока
Цитата Сообщение от mserg1972 Посмотреть сообщение
margin`ы входят в расчет размеров блока
Размер блока складывается из размеров контента, внутренних отступов (padding) и обводки (border). Свойства width: 100% и width: auto для блочных элементов имеют свои особенности.

Добавлено через 16 секунд
margin'ы как внешние отступы не входят в расчет размеров блока
Цитата Сообщение от mserg1972 Посмотреть сообщение
margin`ы входят в расчет размеров блока
Размер блока складывается из размеров контента, внутренних отступов (padding) и обводки (border). Свойства width: 100% и width: auto для блочных элементов имеют свои особенности.
0
1 / 1 / 2
Регистрация: 18.12.2013
Сообщений: 239
08.07.2017, 06:51  [ТС]
А как же тогда вот это утверждение? Оно не правильное?
CSS: Ширина блока с учетом margin
0
 Аватар для monochromer
419 / 381 / 163
Регистрация: 03.01.2013
Сообщений: 966
14.07.2017, 17:14
Лучший ответ Сообщение было отмечено mserg1972 как решение

Решение

margin'ы влияют на размеры блока в зависимости от того, как задано свойство width: auto или width: <value>, есто ли float и др. Но само значение margin не является слагаемым в сумме тех значений, из которых складывается ширина самого элемента.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.07.2017, 17:14
Помогаю со студенческими работами здесь

Некорректная работа border при задействовании box-sizing
Всем привет! Проблема в том, что при свойстве box-sizing перестает правильно работать border (налазит друг на друга). Если кто-то знает,...

Box-sizing при отступах margin
box-sizing работает на блоке если указывать внутренние отступы padding, как сделать тот же эффект при margin? Так чтобы блок не выступал за...

Как можно пофиксить свойство box-sizing в ie7?
Здравствуйте. Подскажите, пожалуйста, как можно пофиксить свойство box-sizing в ie7

Дружба ие с box-shadow и border-radius
В общем не могу понять, как заставит ие дружит с этими двумя свойствами. Есть неплохая статья...

Box-shadow не работает в IE 11
Всем привет. Такая проблема. Пишу в стилях box-shadow: 0 0 5px #CCCCCC; -moz-box-shadow: 0 0 5px #CCCCCC; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru