2015-11-18 7 views
0

Попытка получить вспомогательный ящик для выдвижения из левого навигационного ящика на веб-странице. Однако он структурирован, суб-ящик является внуком дедушки и дедушки. Можно ли расположить вспомогательный ящик за ящиком дедушки и бабушки?Могу ли я разместить дедушку внука за дедушкой дедушки?

Например, в этой скрипке я могу поместить «c» за «a», не меняя структуру html? CSS-только в принципе.

http://jsfiddle.net/ZmvKX/32/

HTML структура:

<div id="a"> 
    <div id="b"> 
     <div id="c"> 
     </div> 
    </div> 
</div> 

ответ

2

Установите отрицательный z-index для ребенка, #c; и удалите один набор из родителя, #a.

HTML:

<div id="a"> 
    <div id="b"> 
     <div id="c"> 
     </div> 
    </div> 
</div> 

CSS:

#a { 
    width: 300px; 
    height: 500px; 
    border: 1px solid black; 
    background-color: #000; 
} 

#b { 
    width: 300px; 
    height: 100px; 
    border: 1px solid black; 
    padding: 10px 10px; 
    top: 100px; 
    left: 100px; 
    background-color: #ff0; 
} 

#c { 
    width: 400px; 
    height: 200px; 
    border: 1px solid black; 
    background-color: #fff; 
    position: fixed; z-index: -2; 
} 

http://jsfiddle.net/ZmvKX/35/

+0

Да это работает. Однако я должен был быть более конкретным. Мне не разрешено изменять z-index на дедушку или бабушку или ее позицию, поскольку она выдвигается из навигационного ящика. – meadisu

+0

Можете ли вы добавить обертку вокруг '# a'? Если это так, вы можете положить 'z-index' на обертку и удалить его из' # a': [JSFiddle] (http://jsfiddle.net/ZmvKX/36/) – RyanS

+0

Да! Это должно сработать. Нужно будет немного поработать над DOM. – meadisu

Смежные вопросы