Jump to content
  • 0

div падает


P0jar
 Share

Question

В общем, в div container у меня внутри три div-блока. Размером 20%, 55% и 25% соотв. Для расположения их по горизонтали я применил свойство float:left. 

5cfa72f98aeb8f1572bd7a5717ce0b1b5db4e322

Проблема: При попытке расширить средний блок (то есть, увеличить содержимое в ширине) (1) 55%, третий блок (2) 25% просто падает под него, не оставаясь на месте.

А вставка background-image вообще работает неадекватно. Изображение вставляется только на 10%, словно обрезанное. 

 

max-width: 960px; -  блока(1) 

 

Заранее благодарен за любую помощь. Я пока только учусь вёрстке. Много чего на практике только испытываю. 

Link to comment
Share on other sites

6 answers to this question

Recommended Posts

  • 0

  Видимо содержимое выходит за пределы блока, например по причине не учтенных отступов. Один из вариантов решения - обернуть его (содержимое) в  <div> и уже этому диву задать необходимую ширину.

  

  ЗЫ Приводите в качестве примера конкретный код а не описание, с background-image вообще не понятно в чем трудности. 

Link to comment
Share on other sites

  • 0

А почему он должен не падать? у тебя же левый 20 правый 25. При попытке расшить центральный блок (который 55) нужно третий блок который падает сделать меньше что бы ему хватало место.

Link to comment
Share on other sites

  • 0

Ребята, извиняюсь. Вот код. 

<div class="container">        <div class="menu">            <header class="head0">[Навигация]</header>            <nav>             <ul>                 <li><span><a href="#1">Общая информация</a></span></li>                 <li><span><a href="#2">Карта Зоны</a></span></li>                 <li><span><a href="#3">База данных</a></span></li>                 <li><span><a href="#4">Мой профайл</a></span></li>                 <li><span><a href="#5"><strong>Новое!</strong><br>Погода в Зоне</a></span></li>                </ul>            </nav>                  </div>         <div class="pdabody"> /* Проблемная зона */             <p>text</p>         </div>         <div class="textarea">         <article>             <header class="head">Что нового в  Зоне...</header>             <p class="content">             <ul>              <li><span><a href="#6"><strong>Важно!</strong>Новые данные о Выбросе...</a></span></li>              <li><span><a href="#7">Исследованы свойства артефактов из ходки Графа...</a></span></li>              <li><span><a href="#8">Выводок Химер в Тёмной Долине...</a></span></li>              <li><span><a href="#9">Как уберечь себя от пси-излучения...</a></span></li>              <li><span><a href="#10">Водка в борьбе с радионуклидами: правда или ложь?</a></span></li>             </ul>             </p>             </article>         </div>        </div> 

ЗЫ Приводите в качестве примера конкретный код а не описание, с background-image вообще не понятно в чем трудности.

То есть, div класса pdabody (самый большой средний элемент) должен быть с картинкой, внутри которой уже текст. И я решил этому div задать свойство bacground-image. Но это не работает адекватно. Картинка появляться не хочет, а лишь смещённый обрезок сверху. 

 

А почему он должен не падать? у тебя же левый 20 правый 25. При попытке расшить центральный блок (который 55) нужно третий блок который падает сделать меньше что бы ему хватало место.

Извиняюсь за мою ночную ошибку. Высота. При попытке увеличить в высоте. Если бы проблема была в ширине, тут, естественно, всё понятно. 

 

  Один из вариантов решения - обернуть его (содержимое) в  <div> и уже этому диву задать необходимую ширину.

И уже к этому внутреннему контейнеру применять background и прочее? 

Link to comment
Share on other sites

  • 0

Тут всё OK, теперь CSS.  :)

.pdabody {    width: 55%;    margin: auto;    max-width: 960px;    float: left;}
Вот свойства, которые применены к контейнеру pdabody (средний и самый большой элемент) 

Ну и вот ещё связанный код. Это аналогичные строки, ответственные за расположение:

 

Самый первый крайний див с левой стороны.  

.menu {    width: 20%;    float: left;    margin-right: 150px;}
С правой

.textarea {    width: 20%;    float: left;}
Edited by P0jar
Link to comment
Share on other sites

  • 0

Ну собственно я вам сразу написал что делать.

 

 

Один из вариантов решения - обернуть его (содержимое) в  <div>
и уже этому диву задать необходимую ширину.
 
 div menu обернуть ещё в один div, которому задать width 20%
Edited by andrey7287
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy