Jump to content
  • 0

Проблема с div


Счастье Ммм
 Share

Question

Здравствуйте, сразу скажу, что я начинающий и толком ничего не умею.

Вопрос такой. Имеется div с абсолютным позиционированием:

.main {
position:absolute;
width:100%;
right:300px;
height:400px;
background-color:#0000CC;
}

На практике из-за тега right он как бы смещается влево, при этом уезжая за край окна браузера на эти 300px.

Каким образом можно этого "уезжания" избежать, оставив неизменным отступ справа? При этом сам див должен быть динамическим.

Пробовал использовать одновременно right и left без указания длины в сто процентов, но ie это дело не поддерживает и формирует в отличие от оперы ширину дива по его содержимому.

Могу ещё сказать, что в левой части находится картинка, которая собственно и уезжает вместе с дивом. Можно конечно задаться margin-left и сместить саму картинку куда надо, но это как-то некрасиво что ли.

Link to comment
Share on other sites

10 answers to this question

Recommended Posts

  • 0

Сформируйте свой вопрос более грамотно, с использованием терминологии html.

Тега right - нет.

Как понять фразу: При этом сам див должен быть динамическим. ?

Вообще, дайте ссылку на страницу с проблемой.

Link to comment
Share on other sites

  • 0

Эх... Да нет никакой страницы. Вот простой пример:

<body>
<div style="position:absolute; right:300px; width:100%; height:400px; background-color:#000000;">
</div>
</body>

Из-за свойства(параметра стиля) "right" слой позиционируется с отступов в 300px от правого края родительского элемента(окна браузера без учёта body margin). При этом слой, который имеет ширину в сто процентов родительского элемента смещается: его левый край уезжает за окно браузера на эти 300px. Надеюсь, что объяснил понятно.

Требуется сделать так, чтобы слой

- имел отступ фиксированной длины от правого края окна браузера,

- длина слоя была от левого края окна браузера до отступа,

- при изменении ширины окна браузера (при ресайзе) этот отступ оставался.

Надеюсь, ничего не забыл.

Пардон. Забыл всё-таки. В примере я просто указал проблему. На самом деле слоёв много и решение в виде добавления каких-либо отступов margin в body не подходит.

Edited by Счастье Ммм
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