2016-03-28 9 views
0

私がしようとしているのは、白い不透明な背景を持つdivでは、テキストを完全に透明にして、ボディの背景を表示できるようにすることです。背景を表示するために白いdivのTEXTを完全に透明にするにはどうすればいいですか?

これは、これまでのところ、私のソースコードです:

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>

私は何をしようとしていることのdivのを作るためにも、テキストを非表示にし、ヤシの木の壁紙を表示し、することです背景の白。

私が試してみました:

.center { 
color: transparent; 
background-color: #FFF; 
} 
をしかし、それは唯一のテキストと背景の白の両方になります。私が達成しようとしています何の

例:白い背景を持っているだけで、ボタン上の

フォーカス(つまりはdiv要素だと想像)。青色(体の背景とテキストの両方)が背景画像であると想像してください。

これはCSSとHTMLだけで可能ですか?私はjavascriptやjqueryを気にしません。


ネヴァーマインド、@JokerFanのおかげで、私は解決策hereを発見しました。

注:これはWebkitブラウザでのみ機能します。

+0

- テキストは透明であった場合は、ボタン*の背景*を見ないと思いますそれを超えるものは何でも。 – jonrsharpe

+0

それは私がやりたいことです、テキストはそれを超えて見てください。 – CZX

+0

別のHTML要素などを追加する必要がありますか? – CZX

答えて

0

、意味がありません

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

ありがとう、あなたは私が望んでいたものを理解した!しかし、修正だけで、あなたの現在の 'span' CSSを以下のように変更してください:' span { 背景:url(http://forums.windowscentral.com/attachments/windows-10/104338d1431267538t-windows-spotlight-lockscreen-96-。jpg)センター固定。 background-size:cover; -webkit-text-fill-color:transparent; -webkit-background-clip:text; display:ブロック; } ' – CZX

+0

@CZXだから、あなたは私の質問に合格したとマークできますか? – AVI

+0

また、 '#container'のような不要なスタイルを削除し、html、body部分の余分なスタイルを削除します。 – CZX

0

設定#fff

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

テキストの色には色の値がtransparentありませんが、背景はありません。

レイアウトでは、白​​い色を使用して境界線を使用し、ボタンの背景を透明に適用できます。透明ではなくテキストの色を白にします。私は次のように何かを期待していると思います

関連する問題