Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to make a transparent background without background image?

I would like a div to have a transparent background.
I tried to do this using background-color and opacity, but the problem is that the border and the text inside become also transparent. Example here.

Is this possible to achieve this without using transparent PNG background image ?

like image 420
Misha Moroshko Avatar asked Jul 11 '10 11:07

Misha Moroshko


2 Answers

Yes.

Set background-color: transparent;

and do not use opacity, as that is what makes semi-transparent the whole div..

updated your example at http://jsfiddle.net/eU7By/1/

UPDATE after comments

you can use rgba for the background-color as @DHuntrods mentions. IE needs some tweaking of'course.. http://leaverou.me/2009/02/bulletproof-cross-browser-rgba-backgrounds/

like image 93
Gabriele Petrioli Avatar answered Oct 20 '22 19:10

Gabriele Petrioli


If you just want the color of the background to be transparent and not the child content, use

background-color: rgba(0,0,0,.5); // Sets to 50% transparent

See this page for more details - it's a css3 spec so won't show up in every browser:

http://www.css3.info/introduction-opacity-rgba/

like image 45
DHuntrods Avatar answered Oct 20 '22 20:10

DHuntrods