2010-10-15 5 views

ответ

3

Вы можете использовать rgba() таким образом, что background-color: rgba(255,0,0,0.5); такое же, как background-color: rgb(255,0,0); opacity: 0.5;

для вашей границы, сделать что-то вроде этого border: 3px solid rgba(255,0,0,0.3);

http://jsfiddle.net/robert/b3e3v/

+0

Почему углы темнее? – Rana

+0

Из-за того, как браузер выполняет визуализацию границы, он перекрывается на дне так. – Robert

+0

@Rena: Webkit перекрывает границы, а firefox - нет. Вы можете скрыть это, указав радиус границы равным ширине границы. Это похоже на то, как он красит себя. – nickf

1

Используйте два дивы ... один за границы другого для внутренней области. Затем установите цвет фона внешнего DIV иметь значение прозрачности:

background-color:rgba(0,0,0,0.5); 
0

Ну, вы можете сделать это в хаком образом. Вот статья о том, как сделать прозрачные/полупрозрачные границы вокруг секции заголовка:

Transparent borders

0
<div id="lightbox"> 
/* Set transparent background with PNG 
    add padding to push inside box inward */ 

    <div id="lightbox-inside"> 
    /* Set white background in here */ 
    </div> 

</div> 

2 дивы означает надлежащее compadibility. просто не забудьте установить свою непрозрачность (например, для всех и т. д.)

+0

... но не IE6. – Pedery

+0

ну ... я взял ie6 из своей виртуальной машины некоторое время назад ... – thatmiddleway

0

Да, вы можете достичь этого очень легко! Используйте этот код:

border: 14px solid rgba(0,0,0,0.50); 

Где 0.50 - непрозрачность!

Надеюсь, это поможет!

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