Mere
CSS-opacitet kun på baggrundsfarven, ikke på teksten på den?
Kan jeg kun tildele egenskaben opacity
til background
-egenskaben for en div
og ikke til teksten i den?
Jeg har prøvet:
background: #CCC;
opacity: 0.6;
men dette ændrer ikke opaciteten.
770
3
Det lyder som om, du ønsker at bruge en gennemsigtig baggrund, i hvilket tilfælde du kan prøve at bruge funktionen
rgba()
:Et lille [eksempel][2], der viser, hvordan
rgba
kan bruges.Fra 2018 understøtter praktisk talt [alle browsere syntaksen
rgba
] (https://caniuse.com/#feat=css3-colors).Den nemmeste måde at gøre dette på er med 2 divs, 1 med baggrunden og 1 med teksten:
Det kan du ikke. Du skal have en separat div, som kun er denne baggrund, så du kun kan anvende opaciteten på den.
Jeg prøvede at gøre dette for nylig, og da jeg allerede brugte jQuery, fandt jeg følgende som det mindst besværlige:
text
div'en en ensfarvet baggrundsfarve, fordi det vil være den JavaScript-løse standardfarve.text
div's højde, og anvend den påbackground
div'en.Jeg'er sikker på at der'er en slags CSS ninja måde at gøre alt dette med kun floats eller noget, men jeg havde'ikke tålmodighed til at finde ud af det.