|
z-index magic.
Мне нужна ваша помощь в одном вопросе. Есть блок, у которого позиционирование относительное\абсолютное. У этого блока есть потомок, у которого абсолютное позиционирование. Как расположить визуально потомка ниже родителя? Оба блока имеют статичные ширину и высоту.
Вот пример - зелёный блок положить под красный : http://jsbin.com/ekufop PS. предпочтительна работа в IE 7,8. |
никак, нельзя ребенка положить ниже родителя. Хотя если -1 поставить то должно
|
???
#below {
z-index:-1;
background-color: green;
position: absolute;
top: 20px;
left: 20px;
}
|
ну да, -1 вроде помогает.. не зря я с сомнением ответил.. лень тестить просто было.
|
devote, Deff, спасибо. Но в IE 7 не работает этот способ. Что делать?
http://jsbin.com/ekufop/2 |
Цитата:
Не вроде не работает... |
Цитата:
Сломалось :). |
<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8 />
<title>:)</title>
<style>
#above, #below {
width: 300px;
height: 300px;
}
#above {
background-color: red;
position: relative;
top: 10px;
left: 15px;
}
#below {
background-color: green;
position: absolute;
z-index: -1;
top: 20px;
left: 20px;
/* весь этот говнокод ради ИЕ7 */
border: 0px solid green;
background-color: expression("transparent");
width: expression(this.oldWidth?1:(this.oldWidth=this.currentStyle.width),parseInt(this.oldWidth)-parseInt(this.currentStyle.left)+"px");
height: expression(this.oldHeight?1:(this.oldHeight=this.currentStyle.height),parseInt(this.oldHeight)-parseInt(this.currentStyle.top)+"px");
border-bottom-width: expression(this.currentStyle.top);
border-right-width: expression(this.currentStyle.left);
}
</style>
</head>
<body>
<div id="above">
Hello World
<div id="below"></div>
</div>
</body>
</html>
|
melky,
Помню что как то боролся,(посколь до devote expression не пользовался) но нужно устраивать танцы с бубном, в принципе, если делать равными квадратами и не на родителе, а с наездом с одинаковым позиционированием - вродь проблем не возникает (Или потомственость оч актуальна ? |
devote, абалденно. Не могли бы Вы пояснить, почему он работает?
Сохранил как http://jsbin.com/ekufop/5/ PS. в карме защита от накрутки =) Цитата:
Этот код относится к имплементации box-shadow для IE. Так "странно", потому что это единственный адекватный и нетормозящий способ. ... а ещё у меня на ноуте не проставлены видео драйверы, и фильтры вроде Shadow у меня не отображаются :) с остальными всё ок. |
| Часовой пояс GMT +3, время: 06:30. |
|