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

  • Обсуждения

    • Актуальные контакты: Telegram: @Nikker_web E-Mail:   tarasevich.email@gmail.com Портфолио https://www.behance.net/d4d4186e Разрабатываю дизайн групп в соц сетях, сайтов, приложений, другой дизайн под заказ    
    • Актуальные контакты: Telegram: @Nikker_web E-Mail:   tarasevich.email@gmail.com   Разрабатываю дизайн групп в соц сетях, сайтов, приложений, другой дизайн под заказ   Портфолио https://www.behance.net/d4d4186e
    • Доброго всем времени суток. Прошу помощи. Научите принципу изменения футера. Движок Xenforo. Версия 2.2.10. Стиль дефолтный. Что именно нужно в итоге на фото примере. Мой шаблон app.footer less имеет следующее значение.  .p-footer { .xf-publicFooter(); a { .xf-publicFooterLink(); } } .p-footer-inner { .m-pageWidth(); .m-pageInset(); padding-top: @xf-paddingMedium; padding-bottom: @xf-paddingLarge; } .p-footer-row { .m-clearFix(); margin-bottom: -@xf-paddingLarge; } .p-footer-row-main { float: left; margin-bottom: @xf-paddingLarge; } .p-footer-row-opposite { float: right; margin-bottom: @xf-paddingLarge; } .p-footer-linkList { .m-listPlain(); .m-clearFix(); > li { float: left; margin-right: .5em; &:last-child { margin-right: 0; } a { padding: 2px 4px; border-radius: @xf-borderRadiusSmall; &:hover { text-decoration: none; background-color: fade(@xf-publicFooterLink--color, 10%); } } } } .p-footer-rssLink { > span { position: relative; top: -1px; display: inline-block; width: 1.44em; height: 1.44em; line-height: 1.44em; text-align: center; font-size: .8em; background-color: #4682B4; border-radius: 2px; } .fa-rss { color: white; } } .p-footer-copyright { margin-top: @xf-elementSpacer; text-align: center; font-size: @xf-fontSizeSmallest; } .p-footer-debug { margin-top: @xf-paddingLarge; text-align: right; font-size: @xf-fontSizeSmallest; .pairs > dt { color: inherit; } } @media (max-width: @xf-responsiveMedium) { .p-footer-row-main, .p-footer-row-opposite { float: none; } .p-footer-copyright { text-align: left; padding: 0 4px; // aligns with other links } }  
    • Нужны сайты с примерами верстки, типа https://css-tricks.com/. Типовые приемы и нестандартные на все случаи жизни. Накидайте ссылок.
×
×
  • 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