Jump to content
  • 0

Помогите вложить слои


Ururu
 Share

Question

в центре страницы создан блок с шириной 100%.

в нем 3 блока

<div id="main">
<div id="leftcol"></div>
<div id="content"></div>
<div id="rightcol"></div>
</div>

ширина leftcol и rightcol по 100px

использую float, а получается что блоки расположены вертикально, один за другим, как их расположить на 1 линии (колонками)?

если использовать только 2 блока, то все нормально.

П.С. И еще вопрос как отцентровать объект в блоке ? Не используя <center></center>.

Edited by Ururu
Link to comment
Share on other sites

6 answers to this question

Recommended Posts

  • 0
в центре страницы создан блок с шириной 100%.

в нем 3 блока

<div id="main">
<div id="leftcol"></div>
<div id="content"></div>
<div id="rightcol"></div>
</div>

ширина leftcol и rightcol по 100px

использую float, а получается что блоки расположены вертикально, один за другим, как их расположить на 1 линии (колонками)?

если использовать только 2 блока, то все нормально.

П.С. И еще вопрос как отцентровать объект в блоке ? Не используя <center></center>.

по фрагменту пока ничего не понятно, надо код или ссылку.

Отцентрировать можно, если родителю в стилях сказать text-aligne:center, а самому элементу маргины слева и справа auto, ну и вернуть выравнивание left.

Link to comment
Share on other sites

  • 0

Пробую в блоке-контейнере разместить 3 горизонтальных блока-колонки. У правого и левого фиксированая ширина. У центрального зависит от окна браузера и растягивается от левой до правой. Но получается перенос блоков, маргин авто не помог.

Вот что есть:

html

<div id="main">
<div id="leftcol"></div>
<div id="content"></div>
<div id="rightcol"></div>
</div>

css

#leftcol {
background-color: #FFDAB9; /* Цвет фона PeachPuff1 255 218 185 #FFDAB9 */
width: 120px; /* Ширина слоя */
margin-left: 3px; /* Отступ слева */
margin-bottom: 3px; /* Отступ снизу */
margin-top: 3px; /* Отступ сверху */
float: left; /* Обтекание по правому краю */
min-height: 489px; /* Минимальная высота */
}

#content {
background-color: #8B7D6B; /* Цвет фона AntiqueWhite1 255 239 219 #FFEFDB */
margin: auto;
min-height: 489px; /* Минимальная высота */
}

#rightcol {
background-color: #FFDAB9; /* Цвет фона PeachPuff1 255 218 185 #FFDAB9 */
width: 120px; /* Ширина слоя */
margin-right: 3px; /* Отступ справа */
margin-bottom: 3px; /* Отступ снизу */
margin-top: 3px; /* Отступ сверху */
float: right; /* Обтекание по левому краю */
position: relative;
min-height: 489px; /* Минимальная высота */
}

Делал все как написано тут (пример 2) http://htmlbook.ru/content/?id=95

А получается только так:

Скрин

Edited by Ururu
Link to comment
Share on other sites

  • 0

Здесь дело не во вложении.

При стандартном позиционировании блок без указания ширины растягивается по всей доступной ширине и все, что описано в коде ниже располагается под ним. Блоки с float:left и float:right (плавающие) выпадают из общего потока, т.е. элементы с обычным позиционированием не видят этих блоков. Но эти-то плавающие блоки располагаются относительно обычного потока, они то видят обычные блоки. В результате у вас что получалось:

[ [блок с float:left] .......обычный блок растягивается на всю ширину.......................]
[блок с float:right видит предыдущий блок и выводится ниже]

Edited by Searcher
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