Jump to content
  • 0

Два вопроса по div


Kverde
 Share

Question

Здравствуйте. Помогите, пожалуйста, или отошлите к нужной ссылке :)

1. Есть шаблон с двумя колонками. Нужно чтобы эти колонки были одинаковые по высоте

c79e5e6c6f9a.jpg

<body><div id="container">

<div id="rightcol">
<h4>Меню</h4>
<ul>
<li><a href="#">Главная</a></li>
<li><a href="#">Раздел 1</a></li>
<li><a href="#">Раздел 2</a></li>
</ul>
</div> <!-- rightcol -->

<div id="content">
<h1>Название страницы</h1>
<p>Бла бла бла бла бла</p>
<p>Бла бла бла бла бла бла бла бла бла бла бла бла бла бла бла бла бла бла бла бла бла бла бла бла бла бла бла бла бла бла бла бла бла</p>
<p>Бла бла бла бла бла бла бла бла блабла бла бла бла бла бла бла бла бла бла бла бла бла бла бла бла бла бла бла бла бла бла бла бла</p>
<p>Бла бла бла бла бла</p>
</div> <!-- content -->

</div></body>

#container {
margin: 20px auto 20px;
border: 5px solid red;
text-align: left;
width: 600px;
}

#rightcol {
float: right;
width: 150px;
border: 5px solid blue;
}

#content {
margin: 0 150px 0 0;
padding: 10px;
border: 5px solid green;
}

2. Немного измененный первый пример. Как сделать чтобы коричневый блок был внизу?

Высота синего блока задана через height; Код не выкладываю потому что особо ничего не изменено, только два div'a новых.

73561fd1a34b.jpg

Link to comment
Share on other sites

8 answers to this question

Recommended Posts

  • 0
сделай общий родительский диви присвой правому высоту 100 % ну и оверфлоу…

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

Если верстать таблицами, то тут будет проще с css, но больше мусора в коде html.

Link to comment
Share on other sites

  • 0

Спасибо. Разбираюсь.

сделай общий родительский диви присвой правому высоту 100 % ну и оверфлоу…

В примере один общий род. див и два внутри. Если я задаю height: 100%, то ничего не меняется. overflow тоже пробовал. С этим не понятно.

Все методы по первому вопросу посмотрел. Понял как можно сделать.

А второй вопрос поясню: есть див. У него свойство height: 500px; Внутри него еще два дива. Как сделать чтобы один из них был сверху первого, другой снизу?

========= <-- общий div

=--2й div—--=

=————--=

=————--=

=тут пусто__=

=————--=

=3й div——-=

==========

"Блоки одинаковой высоты", а я бы сделал таблицей и не парился.
Если верстать таблицами, то тут будет проще с css, но больше мусора в коде html.

Почему вы вообще упоминаете таблицы если их использование здесь неверно с точки зрения html? Или я не прав?

Link to comment
Share on other sites

  • 0
А второй вопрос поясню: есть див. У него свойство height: 500px; Внутри него еще два дива. Как сделать чтобы один из них был сверху первого, другой снизу?

Родительскому диву задается position:relative, а дочерним - absolute. После этого можно позиционировать дочерние относительно родителя.

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