Jump to content
  • 0

Левый DIV фикс.ширины, правый - резина. Как сделать?


Xandr Morris
 Share

Question

Задача следующая. Надо сделать два слоя рядом. В левом DIV'е будет меню, в правом - весь контент.

Левый DIV должен быть фиксированной ширины: 224px, а правый - растягиваться до конца экрана по ширине. При этом чтоб не было горизонтальной полосы прокрутки.

Пытался сделать с "границей", но работает не совсем так как надо. Почему-то доходя до определенной ширины DIV с контентом перестает расширяться дальше. При этом получается, что в больших расширениях экрана меню уедет в край, а контент остается чуть более чем до середины экрана.

Вот скриншоты:

1024x768

1024_768.JPG

1280x1024

1280_1024.JPG

Делал я следующим образом:

<html>
<head>
<title>test</title>
<style type="text/css">

div.xm_body_container {
float:left;
left:2%;
top:59px;
width:96%;
overflow:hidden;
}

div.xm_col {
float:left;
left:0px;
border-left:224px solid transparent;
width:100%;
}

div.xm_column {
float:left;
left:0px;
border-left:224px solid transparent;
width:100%;
}

div.xm_sidebar {
float:left;
margin-left:-224px;
width:224px;
}

div.xm_body {
width:auto;
float:left;
}

div.xm_content_container {
float:left;
left:2%;
margin-top:0px;
width:98%;
}

div.xm_clear {
clear:both;
}

</style>
<body>

<div id="xm_body_container" class="xm_body_container">
<div id="xm_col" class="xm_col">

<div id="xm_sidebar" class="xm_sidebar">
<!-- SIDEBAR HERE -->
</div>

<div id="xm_body" class="xm_body">
<div id="xm_content_container" class="xm_content_container">
<!-- CONTENT HERE -->
</div>
</div>

</div>

<div id="xm_clear" class="xm_clear"></div>
</div>

</body>
</html>

Знаю, что код запутанный. Тут приходится еще учитывать особенности CMS Drupal и подгонять под браузеры. Данный вариант я тестил в "FF 3".

Просто никак не могу понять, ГДЕ тут ошибка. Уже второй день ковыряюсь - уже мозг кипит.

Link to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 0

Doctype есть. С этим всё в порядке. Вопрос был лишь с позиционированием.

За картинки - извините. Провтыкал момент. Статейку почитал - сейчас попробую сделать. Если не получится - скажу.

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