2012-06-15 2 views
2

Я следую за transparent border tutorial в CSS-Tricks. Однако мой код не делает границу прозрачной. Мой код (на мои глаза) выглядит правильно.CSS3 background-clip не работает для прозрачных границ

Пожалуйста see this fiddle

#popup { 
    position: fixed; 
    top: 20px; 
    right: 20px; 
    width: 300px; 
    border: 20px solid rgba(0,0,0,0.3); 
    border-radius: 20px; 

    -moz-background-clip: padding; 
    -webkit-background-clip: padding; 
    background-clip: padding-box;  

    padding: 10px; 
    margin: 20px; 
    background: white; 
}​ 

Вы можете увидеть на CSS-уловке example page, что они не требуют каких-либо двойных завернутых фокусов Дивых. Они просто устанавливают фон div на белый, граница прозрачна и задает область клипа заполнения.

+0

возможно дубликат (http://stackoverflow.com/questions/10455465/why-cant-i-seem-to-use-background-clip) – BoltClock

+0

@BoltClock - спасибо, это действительно проблема – mrtsherman

ответ

2

Своп порядок background и border-color см: [? Почему я не могу использовать фон-клип]

http://jsfiddle.net/efortis/26795/4/

+0

Учебник не требовал обертывания их содержимого внутренним div и установки его на белый. Это обходной путь, но не решение, которое я ищу. http://css-tricks.com/examples/TransparentBorders/ – mrtsherman

+1

Вернее, замените порядок 'background' и' background-clip'. – BoltClock

+0

Не пытайтесь мешать, но эта скрипка отлично подходит для меня, и он никоим образом не изменил html (я полагаю, вы не хотите этого делать). – ACarter

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