質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

解決済

1回答

3365閲覧

mix-blend-modeに影響されない画像をその上に置きたい

M.Takeshita

総合スコア24

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

0クリップ

投稿2021/04/27 12:20

CSSのmix-blend-modeのmultiplyを使用して、hover時に背景画像に乗算で色がつくボタンを作成したいのですが、
その上にテキスト画像が乗っており、これにはmix-blend-modeの影響を受けてほしくありません。

やりたい事:
・hover時に載せた色を乗算で見せたい。
・しかし、その上にのっているテキスト画像は乗算させたくない(そのまま出したい)

以下、現状のソースです。
・hover時にテキスト画像も乗算になり見えなくなってしまう。

そもそも無理なのか、擬似クラスや他の表現で可能なのか、ヒントをいただけるとありがたいです。

html

1<div class="box-picture"> 2<div class="nav-text> 3<a href=""> 4<img src="images/nav-text.svg" alt="テキスト画像"> 5</a> 6</div> 7</div>

css

1.box-picture{ 2width:100%; 3height:500px; 4background:url(images/bg.jpg); 5background:cover; 6position:relative; 7} 8 9.nav-text{ 10position:absolute; 11top:0; 12left:0; 13} 14 15.nav-text:hover{ 16background:#ff7bac; 17mix-blend-mode: multiply; 18} 19 20.nav-text img{ 21width:100%; 22height:auto; 23} 24

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Lhankor_Mhy

2021/04/28 00:47

絶対配置などで上から重ねるのが無難なように思えましたが、すでにお試しになられましたか?
M.Takeshita

2021/04/29 04:57

ありがとうございます! 試してはいるのですが、絶対配置のものも一緒にブレンドされてしまうのですよね。。構成を見直せばうまくいくのか、そもそもそういうものなかのか、今の時点では解決策が見つかっていません。。
guest

回答1

0

自己解決

自己解決というか、全く同じ事悩みの参考ページを見つけました!

ブレンドしたい要素を擬似要素にする事で別扱いにできました。
https://cloud6.net/so/css/997547

投稿2021/04/29 09:56

M.Takeshita

総合スコア24

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問