Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: почему внутренний div выезжает за пределы внешнего?
 
 автор: rodmial   (30.03.2013 в 16:55)   письмо автору
 
 

всех приветствую!

есть два дива.
внутри каждого из которых тоже по два дива, расположенные в ряд.
почему при разной высоте внутренних дивов первого внешнего дива внутренние дивы второго внешнего дива стараются занять оставшееся место в верхнем диве?

<div id="div1">
<div id="div11" style="width:50%;float:left;">содержимое дива 1 1 содержимое дива 1 1 содержимое дива 1 1 содержимое дива 1 1 содержимое дива 1 1 содержимое дива 1 1 содержимое дива 1 1 содержимое дива 1 1 содержимое дива 1 1 содержимое дива 1 1 </div>
<div id="div12" style="width:50%;float:right;">содержимое дива 1 2 содержимое дива 1 2 содержимое дива 1 2 содержимое дива 1 2 содержимое дива 1 2 содержимое дива 1 2 содержимое дива 1 2 содержимое дива 1 2 содержимое дива 1 2 содержимое дива 1 2 содержимое дива 1 2 содержимое дива 1 2 содержимое дива 1 2 содержимое дива 1 2 содержимое дива 1 2 содержимое дива 1 2 содержимое дива 1 2 содержимое дива 1 2 содержимое дива 1 2 содержимое дива 1 2 содержимое дива 1 2 содержимое дива 1 2 содержимое дива 1 2 содержимое дива 1 2 содержимое дива 1 2 содержимое дива 1 2 содержимое дива 1 2 содержимое дива 1 2 содержимое дива 1 2 содержимое дива 1 2 содержимое дива 1 2 </div>
</div>
<div id="div2">
<div id="div21" style="width:40%;float:left;">содержимое дива 2 1 содержимое дива 2 1 содержимое дива 2 1 содержимое дива 2 1 содержимое дива 2 1 содержимое дива 2 1 содержимое дива 2 1 </div>
<div id="div22" style="width:60%;float:right;">содержимое дива 2 2 содержимое дива 2 2 содержимое дива 2 2 содержимое дива 2 2 содержимое дива 2 2 содержимое дива 2 2 содержимое дива 2 2 содержимое дива 2 2 содержимое дива 2 2 содержимое дива 2 2 </div>
</div>


подскажите, как добиться того, чтобы внутренний див не выезжал за границы обрамляющего его дива (не задавая высоты обрамляющему диву)

  Ответить  
 
 автор: ЯСА   (30.03.2013 в 18:28)   письмо автору
 
   для: rodmial   (30.03.2013 в 16:55)
 

ваши "обрамляющие дивы" ничего не "обрамляют"

задайте
<div id="div1" style="border: 1px solid red">
и
<div id="div2" style="border: 1px solid blue">
и сами в этом убедитесь

в общем, вам надо разобраться с тем, как работает float
почитайте, например, http://habrahabr.ru/post/136588/ -- и обратите внимание там на фразу
"Блоки с float по умолчанию не влияют на высоту родителя, то есть если у вас есть некоторый
контейнер, а в нем находятся только плавающие блоки, то высота контейнера станет равна нулю. Пример как это выглядит."
[в последней ссылке есть ТРИ решения]

  Ответить  
 
 автор: rodmial   (30.03.2013 в 18:59)   письмо автору
 
   для: ЯСА   (30.03.2013 в 18:28)
 

понятно. большое спасибо.

  Ответить  
 
 автор: Deed   (31.03.2013 в 11:03)   письмо автору
 
   для: ЯСА   (30.03.2013 в 18:28)
 

Есть еще 4-е решение для блока с классом container:
display: inline-block;
width: 100%;

  Ответить  
 
 автор: rodmial   (02.04.2013 в 10:06)   письмо автору
 
   для: Deed   (31.03.2013 в 11:03)
 

спасибо. возьму на заметку.

а еще вопрос - если задан размер по ширине внешнего дива, то вне зависимости от ширины внутренних элементов, отображалась бы только та их часть, которая укладывается в ширину внешнего div'а.

  Ответить  
 
 автор: Deed   (02.04.2013 в 20:35)   письмо автору
 
   для: rodmial   (02.04.2013 в 10:06)
 

Тогда в стилях "внешнего" дива пишем: overflow: hidden;
Т.е. "все, что выходит за рамки - скрыть"

  Ответить  
 
 автор: rodmial   (02.04.2013 в 21:50)   письмо автору
 
   для: Deed   (02.04.2013 в 20:35)
 

спасибо. нет, это немного не то, что нужно.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования