Mai mult
CSS opacitate numai la culoarea de fundal, nu textul de pe ea?
Pot atribui proprietatea opacitate
la fondul
proprietatea unui div
și nu la textul de pe ea?
Am'am incercat:
background: #CCC;
opacity: 0.6;
dar acest lucru nu't schimba opacitatea.
770
11
Se pare ca doriți să utilizați un fundal transparent, caz în care ați putea încerca să folosiți
rgba()
funcția:O mic [exemplu][2] arată cum rgba` poate fi folosit.
Din 2018, practic fiecare browser acceptă
rgba
sintaxa.Cel mai simplu mod de a face acest lucru este cu 2 divs, 1 cu fundal și 1 cu textul:
Pentru Mai doar utilizatorii:
Dacă tu nu't vrea să setați culorile folosind RGBA, ci mai degrabă folosind HEX, există soluții.
Ai putea folosi un mixin, cum ar fi:
Și să-l utilizați, cum ar fi:
De fapt, aceasta este ceea ce a a construit în mai Puțin funcția, de asemenea, oferă:
Vezi https://stackoverflow.com/questions/14860874/how-do-i-convert-a-hexadecimal-color-to-rgba-with-the-less-compiler
Acest lucru va lucra cu orice browser
Dacă tu nu't doresc transparență, să afecteze întregul recipient și copiii săi, a verifica această soluție. Trebuie să aveți un poziționate absolut copil cu o relativ părinte poziționat pentru a realiza acest lucru. CSS Opacitate Care nu Afectează Copilul Elemente
Verifica un demo de lucru la CSS Opacitate Care Nu't Afecta "Copii"
Trucul meu este de a crea un mod transparent .png cu culoare și de a folosi
background:url()
.Am avut aceeași problemă. Vreau un 100% transparent culoare de fundal. Doar folosi acest cod; l's a lucrat mare pentru mine:
Puteți vedea exemple pe stânga pe această pagină web (formularul de contact de zona).
O modalitate foarte bună de a face acest lucru ar fi de a utiliza CSS 3 într-adevăr.
A crea un div lățime-o clasă - de exemplu supersizer pe partea de sus a paginii:
Apoi setați următoarele proprietăți CSS:
Pentru oricine vine peste acest thread, aici's un script numit thatsNotYoChild.js asta am scris doar că rezolvă această problemă în mod automat:
http://www.impressivewebs.com/fixing-parent-child-opacity/
Practic, se separă copiii de la elementul părinte, dar păstrează element în aceeași locație fizică pe pagina.
Cea mai simplă soluție este de a crea 3
divs
. Unul care va conține alte 2, cel cu fundal transparent si una cu conținutul. Face primul div's de poziție relativă și setați una cu fundal transparent pentru a negativz-index
, apoi reglați poziția de conținut pentru a se potrivi pe fundal transparent. În acest fel ai castigat't au probleme cu poziționare absolută.Utilizare:
Această metodă va funcționa în toate browsere.
Puteți't. Trebuie să ai o separat div că este doar faptul că de fundal, astfel încât să puteți aplica doar opacitatea la asta.
Am încercat să fac acest lucru recent, și din moment ce am fost deja folosind jQuery, am găsit următoarele să fie cel puțin hassle:
text
div-o culoare de fundal solid, pentru că va fi JavaScript-mai puțin implicit.Am'm sigur că nu's un fel de CSS ninja mod de a face toate acestea cu doar pluteste sau ceva, dar n-am't au răbdare să-l dau afară.