2017-02-15 1 views
1

Номера в этом списке не имеют тени (они просто белые) в Chrome или Firefox. В IE/Edge у них есть тень. Я пытаюсь получить тень для отображения в Firefox и Chrome.Работа с CSS-теневыми работами в IE/Edge не в Chrome или Firefox

Я попытался добавить RGBA (0,0,0,1) в конце каждого текста теневой линии, вместо # 000, но это не сработало (как это):

Не работа

text-shadow: 
    3px 3px 0 rgba(0,0,0,1), 
-1px -1px 0 rgba(0,0,0,1), 
    1px -1px 0 rgba(0,0,0,1), 
    -1px 1px 0 rgba(0,0,0,1), 
    1px 1px 0 rgba(0,0,0,1); 

Вот jsfiddle для кода ниже: https://jsfiddle.net/wxLftaLd/

CSS

#main { 
color: #fff; 
text-shadow: 
    3px 3px 0 #000, 
-1px -1px 0 #000, 
    1px -1px 0 #000, 
    -1px 1px 0 #000, 
    1px 1px 0 #000; 
left: -200px; 
margin: auto; 
margin-top: auto; 
position: relative; 
top: 150px; 
width: auto; 
font-size: 1.5em; 
} 

ol { 
    list-style-position: inside; 
    padding-left: 0; 
} 

HTML

<div id="main"> 
      <h1 class="center">Friends list</h1> 
      <ol> 
       <li>Erin</li> 
       <li>Jacob</li> 
       <li>Frankie</li> 
       <li>Bob</li> 
      </ol> 
</div> 
+2

Один из моих любимых. Как правило, текстовые декорации не распространяются на список маркеров, поэтому Chrome и Firefox не применяют тени текста к маркерам списка. Но в то время как для точки маркера не имеет особого смысла иметь подчеркивание, и не имеет никакого смысла для пули (то есть типа стиля списка, а не стиля списка) или числа * не *, чтобы иметь текстовую тень. Я все время вижу это на своем собственном сайте в Chrome и Firefox, и это действительно разрушает его для меня. – BoltClock

+0

Возможный дубликат http://stackoverflow.com/q/23853647/2803565 –

ответ

2

Попробуйте следующее:

#main { 
    color: #fff; 
    text-shadow: 
    3px 3px 0 #000, 
    -1px -1px 0 #000, 
    1px -1px 0 #000, 
    -1px 1px 0 #000, 
    1px 1px 0 #000; 
    left: -200px; 
    margin: auto; 
    margin-top: auto; 
    top: 150px; 
    width: auto; 
    font-size: 1.5em; 
} 

ol { 
    counter-reset: li; 
    list-style-type: none; 
} 

ol li { 
    position:relative; 
} 

ol li:before { 
    content: counter(li)'.'; 
    counter-increment: li; 
    position:absolute; 
    right:100%; 
    margin-right:10px; 
    text-shadow: 
     3px 3px 0 #000, 
    -1px -1px 0 #000, 
     1px -1px 0 #000, 
    -1px 1px 0 #000, 
     1px 1px 0 #000; 
} 
Смежные вопросы