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

Не подгоняется фон автоматически под объекты с свойством float

02.10.2014, 10:33. Показов 978. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!

В общем, возникла такая ситуация. Если один из блоков имеет свойство float, то под этот объект не подгоняется автоматически фоновая картинка/ Вот пример. Необходмо, чтобы фоновая картинка автоматически подгонялась под размеры блока с классом background. И автоматически у всего внутреннего содержимого делается padding сверху и снизу в 60p. В следующем коде фоновая картинка будет подгоняться только под h2, все остальное будет вылезать за пределы блока.
HTML5
1
2
3
4
5
<div class="background">
  <h2></h2>
  <div class="side-left"><div>
  <div class="side-right"><div>
</div>
CSS
1
2
3
.background {background-image: url(...); width: 940px; padding: 60 0;}
.side-left {float: left}
.side-left {float: right}
Есть один вариант, который решает проблему частично. Это сделать последний div в блоке с классом background не с float, а с margin-left. Тогда фоновая картинка будет охватывать все внутренние div. Но тут возникает проблема. Если side-left будет по размерам больше, чем side-right, то опять начнется каша. Можно конечно его сделать с margin. Но а если нужно сделать три колонки? там тоже возникает косяк, если 2 первых блока сделать с float: left, а последний с margin-left, то последний блок не выравнивается. Он вылетает на строку ниже.

В общем вопрос такой, что нужно прописать, чтобы фоновая картинка нормально охватывала блоки со свойством float без добавления в конец блока любого элемента без этого свойства?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.10.2014, 10:33
Ответы с готовыми решениями:

Не подгоняется изображение под ячейку
суть такая имеется код... ... &lt;style&gt;.table_border{border:20px #B3C11B...

проблема со свойством float
Такой вопрос друзья: у меня две колонки правая и левая со значениями float: right и left когда я создаю контентную часть то она игнорит у...

Позиционирование дивов с свойством float
&lt;style type=&quot;text/css&quot;&gt; .one{ float: left; } .two{ background-color: #cccccc; } &lt;/style&gt; ...

3
 Аватар для Crystal-3
115 / 97 / 54
Регистрация: 04.04.2014
Сообщений: 296
02.10.2014, 12:07
Dimasio, когда используете свойство float нужно "обнулять" обтекание, чтоб родительский элемент не "схлопнулся". О том, как очищают обтекания можно почитать тут http://seodiz.ru/clear-float.
В вашем случае можно сделать так :
CSS
1
2
3
.background {
     overflow:hidden;
}
1
7 / 7 / 1
Регистрация: 21.10.2012
Сообщений: 232
02.10.2014, 12:28  [ТС]
Crystal-3, с overflow: hidden ничего не меняется. За исключением того, что все блоки после <h2> будут скрыты!

Добавлено через 9 минут
Спасибо, но я думал, что можно как-то без лишних пустых элементов обойтись. С пустым обнуляющим div все работает
0
 Аватар для Crystal-3
115 / 97 / 54
Регистрация: 04.04.2014
Сообщений: 296
02.10.2014, 13:10
Цитата Сообщение от Dimasio Посмотреть сообщение
с overflow: hidden ничего не меняется. За исключением того, что все блоки после <h2> будут скрыты!
А вы пробовали? Блоки не будут скрыты.
Цитата Сообщение от Dimasio Посмотреть сообщение
но я думал, что можно как-то без лишних пустых элементов обойтись
Можно, вам нужно смотреть в сторону clearfix.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.10.2014, 13:10
Помогаю со студенческими работами здесь

Как растянуть div со свойством float:left
Здравствуйте. Столкнулся с такой проблемой. Есть две колонки div со свойством float:left и задача состоит в том, чтобы растянуть их по...

Как выравнить по высоте div блоки со свойством float: left?
Всем привет! Я только учусь css, и столкнулся с проблемой в выравнивании div блоков по высоте. Страница тут Заранее высота div не...

Блок со свойством float поднять в право-верхний угол другого дива
CSS: ::-webkit-scrollbar { width: 10px; } ::-webkit-scrollbar-button { background-color: #6E6E6E; } ...

Как отобрать объекты со свойством типа DateTime только по дате, не беря в расчёт время?
Здравствуйте! Есть список объектов со свойством типа DateTime (new DateTime(2018, 01, 02, 19, 20, 15)). Как задать поиск так, что бы...

При компиляции под WinXP фон окна светлее, чем фон контролов
Сабж собственно: Почему?


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru