Jump to content
  • 0

Помогите разобраться с позиционированием ДИВов


цсс любитель
 Share

Question

Доброго дня. Помогите с позиционированием элементов.

Есть 4 дива:

<div id="header"></div>

<div id="left"></div>

<div id="right"></div>

<div id="footer"></div>

Должно все выглядеть примерно так:

HTML.png

Нужно чтобы:

1. при включении свойства display:none у #left, ДИВ #right должен автоматом занимать его место и растягиваться по всей ширине экрана.

2. при изменении размера окна, должны сжиматься ДИВЫ:

left - по высоте, до какого то предела, по ширине он фиксированный.

right - должен и по высоте и по ширине, до какого то предела

header и footer по ширине, по высоте они фиксированные.

Подскажите как правильно начать позиционировать, чтобы во всех браузерах корректно работало.

Буду рад любым советам, Спасибо.

Link to comment
Share on other sites

9 answers to this question

Recommended Posts

  • 0

Лови:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Запоминай</title>
<style type="text/css">
*{ margin: 0; padding: 0;}
div#header,
div#footer { clear: both; height: 100%; background: red; overflow: hidden;}

div#left { float: left; width: 300px; background: blue;}
div#right { overflow: hidden; zoom:1; background: green;}
</style>
</head>

<body>
<div id="header">HEADER</div>
<div id="left">LEFT</div>
<div id="right">RIGHT</div>
<div id="footer">FOOTER</div>
</body>
</html>

Link to comment
Share on other sites

  • 0

psywalker, все шикарно, вот только как сделать, чтобы #left и #right, вне зависимости от своего содержимого, занимали по высоте все оставшееся пространство окна. То есть, динамически, в зависимости от текущего размера окна, подбирали высоту.

Link to comment
Share on other sites

  • 0

Игорь Ермаков

html{height:100%}

body{height:100%}

#left{height:100%}

#right{height:100%}

Самый простой способ.

Всё это чушь, никогда так не делай))

цсс любитель

psywalker, все шикарно, вот только как сделать, чтобы #left и #right, вне зависимости от своего содержимого, занимали по высоте все оставшееся пространство окна. То есть, динамически, в зависимости от текущего размера окна, подбирали высоту.

Это не так просто друг, на это нужно время, поэтому пока я не в состоянии тебе помочь, будет время, обязательно помогу :D

Link to comment
Share on other sites

  • 0
спасибо, всегда буду рад дельным советам :D

а пока начну экспериментировать с position: fixed и position: absolute :o

а это друг уже тяжёлая артелерия и с ней надо осторожно, так что смотри..

Link to comment
Share on other sites

  • 0
можно поинтересоваться для чего это тут?)

div#header,

div#footer { clear: both;height: 100%; background: red; overflow: hidden;}

div#right { overflow: hidden; zoom:1; background: green;}

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

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