Jump to content
  • 0

CSS, растягивание блока в высоту


strobik
 Share

Question

Суть следующая:

есть один большой блок, содержащий два других: один слева, другой справа.

большой блок содержит ТОЛЬКО другие блоки и больше ничего.

а вот левый и правый внутренние блоки содержат текст. причём, на каждой странице сайта - кол-во текста разное.

задача:

сделать так, чтобы высота большого блока равнялась высоте самого большого из двух внутренних блоков,

а самое главное: чтобы другой внутренний блок имел такую же высоту!

проще говоря: высота ВСЕХ трёх блоков должна быть РАВНА и зависеть от высоты самого большого из внутренних!

Проблема в том, что если большому блоку задать фиксированную высоту в пикселях, то внутренним можно поставить по 100% и всё работает.

а если большому блоку фиксированную не ставить (ибо нельзя), то здес пошло-поехали:

* при наполнении левого блока растягивается ТОЛЬКО она. ни правый, ничего больше не двигается

* при наполнении правого блока: растягивается он, большой блок, а левый не шевелится.

Вот мой код HTML:

<div id="main">
<div id="left">тут текст</div>
<div id="right">и тут тоже</div>
</div>

А это в CSS:

#main {
width:800px;
height:600px; /* но этой строки быть не должно! а без неё не работает! */
}

#left {
float:left;
width:300px;
height:100%;
}

#right {
margin-left:300px;
width:500px;
height:100%;
}

Помогите, пожалуйста, кто чем может!

Link to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 0

Спасибо, ребят!

Совместил простое с эффективным: display:table

Кстати, я этим всем делом только начинаю заниматься, и для себя провёл маленький опрос.

Может, флуд, но кому-то будет интересно:

опросил 100 человек, из них IE используют 8,1%

А из всех IE'шников, версией 7 и нижу пользуются 17,9% (т.е. 1,4% из всех)

Это я к тому, что способ display:table писался в 2009 и подобных годах, картина другая была с браузерами.

а я опрос провёл и сделал просто и кроссбраузерно!

работает в IE 8 и выше, FF, opera, хром (т.е. 98,6 % людей будут довольны)

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