0 / 0 / 0
Регистрация: 01.07.2014
Сообщений: 7
|
|||||||||||
1 | |||||||||||
Задать ширину блоку03.07.2016, 04:43. Показов 3105. Ответов 5
Метки нет (Все метки)
Здравствуйте!
Пытаюсь двумя способами (через float-left и box-sizing: border-box) сделать колонки из блоков, каждый из которых должен быть по размеру равным 1/3 от ширины родителя. Проблема в синем блоке, если устанавливаю ему ширину width: calc(100%/3), он исчезает, в противном случае (если не задавать ширину), он обтекает зеленый блок, но его ширина больше, чем 1/3 от родителя, что не верно. Подскажите, пожалуйста, в чем ошибка? Также визуально по этим двум способам блоки почему то получаются немного разными по высоте и ширине
0
|
03.07.2016, 04:43 | |
Ответы с готовыми решениями:
5
Как задать блоку условие, что бы он не влиял на общую ширину сайта Задать бэкграунд блоку Блоку под слайдером задать высоту и позиционирование Задать полупрозрачный фон блоку не затрагивая текста в нем |
68 / 14 / 7
Регистрация: 17.10.2015
Сообщений: 53
|
||||||
03.07.2016, 09:04 | 2 | |||||
0
|
03.07.2016, 10:34 | 3 | ||||||||||
Вариант без флоатов:
Добавлено через 12 минут На opera mini и ie8, сверстанное с calc, распадется. caniuse:calc
0
|
0 / 0 / 0
Регистрация: 01.07.2014
Сообщений: 7
|
||||||
03.07.2016, 14:04 [ТС] | 4 | |||||
Спасибо! Если все-таки пробовать верстать и при помощи float, получается, что блоки, сверстанные обеими способами (float и box-sizing) разные по ширине, хотя всем блокам задается ширина 33.33% и firebug показывает одинаковое число пикселей, но даже визуально видно, что они разные и во вкладке Макет другое число высоты и ширины (из-за этого и синий блок сваливается вниз, т.к. места ему не хватает). Для блока variant2 задаем высоту, но по firebug она меньше, это тоже визуально видно. Посмотрите, пожалуйста, в чем проблема с шириной и как по float сделать ее в 33.33%
0
|
03.07.2016, 14:31 | 5 | ||||||||||||||||||||
Вот на флоатах, без calc
Добавлено через 8 минут У вас много повторяющегося в коде. Это так надо, обучения ради? Большую часть можно сократить Добавлено через 8 минут По вашему примеру. убираем:
И почитайте про box-sizing. Мне кажется, вы не совсем правильно понимаете этот стиль.
1
|
0 / 0 / 0
Регистрация: 01.07.2014
Сообщений: 7
|
|
03.07.2016, 14:44 [ТС] | 6 |
Спасибо! Казалось, что float:left должен был сразу определять ширину 33,33%, без box-sizing, сейчас понятно, что из-за border float правильно не сработает. Еще раз спасибо!
0
|
03.07.2016, 14:44 | |
03.07.2016, 14:44 | |
Помогаю со студенческими работами здесь
6
Задать ширину input Задать ширину списка Как задать ширину таблицы Задать секциям одинаковую ширину Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |