Jump to content
  • 0

помогите разобраться с видимостью


stalker_2000
 Share

Question

Приветствую! Есть такой код:

<html>
<style>
#header {
width: 1000px;
height: 315px;
background: url(http://i8.fastpic.ru/big/2010/0708/c2/2315a3649295fcc8cbb68e54be8bcac2.jpg) no-repeat; }

#leftcolumn {
z-index: 10;
display: inline;
/* position: relative;*/
float: left;
width: 155px;
margin-right: 10px;
background: #ffebb9; }
#rightcolumn {
display: inline;
position: relative;
width: 735px;
height: 800px;
float: left;
background: #fff;
border: 1px solid black; }

#faux {
background: url(http://i8.fastpic.ru/big/2010/0708/25/8946cb8d48096c54b7efb8bd6c4a3f25.jpg) repeat-y;
background-position: 0px 262px;
overflow: auto;
width: 100%; }
#faux1 {
position: absolute;
z-index: 0;
width: 1000px;
height: 262px;
background: url(http://i8.fastpic.ru/big/2010/0708/28/bae9cc6354545c2411bd68e5056e1728.jpg) no-repeat; }
</style>
<body>

<div id="header"></div><!-- END header -->
<div id="faux">
<div id="faux1"></div>
<div id="leftcolumn">menu1<br />menu2<br />menu3<br />menu4<br />menu5<br /></div><!-- END leftcolumn -->
<div id="rightcolumn">trololo<br />trololo<br />trololo<br />trololo<br /></div><!-- END rightcolumn -->
</div><!-- END faux -->


</body>
</html>

В таком виде блок "faux1" закрывает блок "leftcolumn", несмотря на порядок следования и z-index. Если добавить левому блоку position: relative то всё становится на свои места, причем z-index вдруг начинает работать: если faux1 задать его 100, то он, как и положено, перекрывает обе колонки.

Почему так происходит? Всё дело в волшебном "position: relative"? Так и задумано? Документацию в оригинале читать не получается, т.к. "плёхо говорить па-английски", поэтому все знания черпаю из вашего сайта...

Link to comment
Share on other sites

10 answers to this question

Recommended Posts

  • 0
Почему так происходит? Всё дело в волшебном "position: relative"? Так и задумано? Документацию в оригинале читать не получается, т.к. "плёхо говорить па-английски", поэтому все знания черпаю из вашего сайта...

Именно в нем.

http://htmlbook.ru/css/z-index.html

Link to comment
Share on other sites

  • 0
Приветствую! Есть такой код:

В таком виде блок "faux1" закрывает блок "leftcolumn", несмотря на порядок следования и z-index. Если добавить левому блоку position: relative то всё становится на свои места, причем z-index вдруг начинает работать: если faux1 задать его 100, то он, как и положено, перекрывает обе колонки.

Почему так происходит? Всё дело в волшебном "position: relative"? Так и задумано? Документацию в оригинале читать не получается, т.к. "плёхо говорить па-английски", поэтому все знания черпаю из вашего сайта...

z-index применяется только к элементам, у которых position отличный от static

Edited by s0rr0w
Link to comment
Share on other sites

  • 0

я так понял, именно поэтому не виден левый блок, если не указать ему position: relative. Блок с position: absolute будет находится над всеми элементами, имеющими position: static, в случае, когда свойство position будет не static начинает работать z-index: auto, т.е. видимость исходя из порядка следования элементов в коде. Верно?

Edited by stalker_2000
Link to comment
Share on other sites

  • 0
я так понял, именно поэтому не виден левый блок, если не указать ему position: relative. Блок с position: absolute будет находится над всеми элементами, имеющими position: static, в случае, когда свойство position будет не static начинает работать z-index: auto, т.е. видимость исходя из порядка следования элементов в коде. Верно?

Блок с position: absolute выпадает из потока, но если в этом потоке будет находится блок, у которого свойство position будет не static и z-index: будет превышать первый блок с position: absolute , то тогда второй блок будет сверху него.

Link to comment
Share on other sites

  • 0

Только что обнаружил, что почти во многих браузерах (ие6-7-8, опера 9) faux1 едет вправо. Почему так? М.б. можно сделать как-то ещё?

Задача состоит в том, что бы пристыковать снизу текстуру песка к блоку #faux1, так что бы песок размножался вниз, а шапка (#faux1) оставалась на месте.

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