2016-03-28 13 views
0

Was ich versuche zu tun ist, dass ich in einem Div mit einem weißen undurchsichtigen Hintergrund möchte, dass der Text vollständig transparent ist, so dass es den Hintergrund des Körpers zeigen kann.Wie macht man TEXT in einem weißen div vollständig transparent, um den Hintergrund zu zeigen?

Dies ist mein Quellcode so weit:

body, html { 
 
    color: #FFF; 
 
    height: 100%; 
 
    width: 100%; 
 
    margin: 0; 
 
    top: 0; 
 
    left: 0; 
 
    font-family: Arial; 
 
    background: url(http://forums.windowscentral.com/attachments/windows-10/104338d1431267538t-windows-spotlight-lockscreen-96-.jpg) center fixed; 
 
    background-size: cover; 
 
} 
 
.center { 
 
    position: absolute; 
 
    display: inline-block; 
 
    padding: 15px; 
 
    top: 50%; 
 
    left: 50%; 
 
    text-align: center; 
 
    width: 400px; 
 
    font-size: 30px; 
 
    line-height: 30px; 
 
    height: 30px; 
 
    margin-top: -15px; 
 
    margin-left: -215px; 
 
    background: rgba(255,255,255,.5); 
 
}
<div class="center"> 
 
    Lorem ipsum dolor sit amet. 
 
</div>

Was ich versuche zu tun, um den Text unsichtbar und zeigen die Palmen Tapete zu machen, und auch die divs zu machen Hintergrund weiß.

Ich habe versucht:

.center { 
color: transparent; 
background-color: #FFF; 
} 

Aber es macht nur den Text und den Hintergrund weiß.

Beispiel von dem, was ich zu erreichen versuche:

Fokus nur auf die Schaltfläche (man stelle sich das ist das div), die einen weißen Hintergrund hat. Stellen Sie sich vor, dass die blaue Farbe (sowohl des Hintergrunds als auch des Textes) das Hintergrundbild ist.

Ist dies nur mit CSS und HTML möglich? Ich habe nichts dagegen, Javascript oder Jquery.


Nevermind, dank @JokerFan, ich habe here eine Lösung gefunden.

Hinweis: Dies funktioniert nur in Webkit-Browsern.

+0

, die keinen Sinn macht - wenn der Text transparent war der Hintergrund * der Taste * sehen würde, nicht was auch immer dahinter ist. – jonrsharpe

+0

Das ist, was ich tun möchte, den Text zu sehen, was darüber hinaus ist – CZX

+0

Muss ich wie ein anderes HTML-Element oder etwas hinzufügen? – CZX

Antwort

0

Ich glaube, Sie etwas erwarten wie folgt

body, html { 
 
    color: #FFF; 
 
    height: 100%; 
 
    width: 100%; 
 
    margin: 0; 
 
    top: 0; 
 
    left: 0; 
 
    font-family: Arial; 
 
    background: url(http://forums.windowscentral.com/attachments/windows-10/104338d1431267538t-windows-spotlight-lockscreen-96-.jpg) center fixed; 
 
    background-size: cover; 
 
} 
 
.center { 
 
    position: absolute; 
 
    display: inline-block; 
 
    padding: 15px; 
 
    top: 50%; 
 
    left: 50%; 
 
    text-align: center; 
 
    width: 400px; 
 
    font-size: 30px; 
 
    line-height: 30px; 
 
    height: 30px; 
 
    margin-top: -15px; 
 
    margin-left: -215px; 
 
    background: rgba(255,255,255,1); 
 
} 
 
span { 
 
    background: url(http://forums.windowscentral.com/attachments/windows-10/104338d1431267538t-windows-spotlight-lockscreen-96-.jpg) center fixed; 
 
    background-size: cover; 
 
    -webkit-text-fill-color: transparent; 
 
    -webkit-background-clip: text; 
 
    display:block; 
 
}
<div class="center"> 
 
    <span> Lorem ipsum dolor sit amet.</span> 
 
</div>

+0

Danke, du hast herausgefunden, was ich wollte! Allerdings, nur eine Korrektur, ändern Sie Ihre aktuelle 'span' css zu: 'span { Hintergrund: URL (http://forums.windowscentral.com/attachments/windows-10/104338d1431267538t-windows-spotlight-lockscreen-96-.jpg) Zentrum fixiert; Hintergrundgröße: Cover; -webkit-text-fill-color: transparent; -webkit-background-clip: Text; Anzeige: Block; } ' – CZX

+0

@CZX Also, können Sie meine Frage als akzeptiert markieren? – AVI

+0

Und entfernen Sie auch unnötige Stile wie # Container und entfernen Sie die zusätzlichen Stile in der HTML, Körperteil. – CZX

0

Set #fff in Textfarbe auch

.center { 
    color: #fff; 
    background-color: #FFF; 
} 
0

Es gibt keinen Farbwert der transparent aber Hintergrund tut.

Für Ihr Layout können Sie einfach den Rand mit weißer Farbe verwenden und den Hintergrund der Schaltfläche als transparent anwenden. Und verwenden Sie für den Text Farbe statt transparent.