2014-09-03 4 views
4

Я хочу разместить изогнутую тень под моим DIV-контейнером, если я нахожусь на DIV. К сожалению, тень выше моего ящика, а не ниже. Какие-либо предложения?Тень с CSS «после» псевдоэлементов

Это мой CSS:

.appointment { 
    position: relative; 
    z-index: 1000; 
    padding: 5px; 
    border: 1px solid #BBBBBB; 
    cursor: pointer; 
    transition: all 0.5s; 
    background: #FFFFFF; 
} 

.appointment:hover { 
    transform: scale(1.1); 
} 

.appointment:hover:after { 
    content:''; 
    position: absolute; 
    z-index: -1; 
    top: 20px; 
    width: 100px; 
    height: 45px; 
    background: #000000; 
    transform: rotate(-5deg); 
} 

HTML:

<div class="appointment"> 
    <div class="desc"> 
     <div class="app-date">07.10.2014</div> 
     <div class="app-location">Bamberg, Bayern</div> 
    </div> 
</div> 
<div class="appointment" > 
    <div class="desc"> 
     <div class="app-date">08.10.2014</div> 
     <div class="app-location">Hamburg, Hamburg</div> 
    </div> 
</div> 

JSFiddle

Он должен выглядеть следующим образом: Curved Shadow

+0

Существует сценарий, иллюстрирующий проблему. – denisol

+0

Надеюсь, что эта сценария может объяснить это: http://jsfiddle.net/yw035wz8/3/ – alexP

+0

Это было бы проще сделать, если бы вы отбросили ':: after' и просто использовали' hover' и 'box-shadow'. –

ответ

1

Согласно этому ответу: z-index canceled by transform вам нужно T o измените разметку.

<div class="appointment-wrapper"> 
    <div class="appointment"> 
     <div class="desc"> 
      <div class="app-date">07.10.2014</div> 
      <div class="app-location">Bamberg, Bayern</div> 
     </div> 
    </div> 
</div> 

а затем использовать преобразование: шкала (1.1) на обертке назначения.

.appointment-wrapper:hover 
{ 
    transform: scale(1.1); 
} 

Таким образом .appointment и это псевдо элементы совместно используют один и тот же контекст стэка.

EDIT: Имейте в виду, что псевдоэлементы также преобразуются.

+0

Не работает для меня: http://jsfiddle.net/yw035wz8/4/ – alexP

+0

@alexP Здесь вы идете: http://jsfiddle.net/yw035wz8/5/ – TheFrozenOne

+0

А, ок. Теперь это работает. Большое спасибо! – alexP

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