2017-01-27 5 views
-1

部分的にバックグラウンドイメージの背後にあるボタンを作成する必要があります。意味は、基本的にボタンの左端のみがカバーされています。私が実行している問題は、バックグラウンドイメージであるため、ボタンを背後に置くことができる唯一の方法は、バックグラウンドイメージを持つレイヤーよりもボタンのZ-インデックスを低く設定することです。ボタンをクリックしないようにします。部分的にバックグラウンドイメージの後ろにボタンを作成する

+2

コード助けを求める質問は、質問自体に**それを再現するために必要な最短のコードを含める必要があります**好ましくは[**スタックスニペット**](HTTPSで://ブログ.stackoverflow.com/2014/09/introduction-runnable-javascript-css-and-html-code-snippets /)。 [**最小限で完全で検証可能なサンプルを作成する方法**](http://stackoverflow.com/help/mcve) –

答えて

1

隣接する要素の背後にあるボタンを非表示にすることができます。画像は要素自体に適用されるので、「背景画像」の後ろに隠すことはできないので、要素の後ろに隠す必要があります。ボタンの可視部分はクリック可能です。

body { 
 
    position: relative; 
 
} 
 

 
div { 
 
    background: url('http://www.jqueryscript.net/images/Simplest-Responsive-jQuery-Image-Lightbox-Plugin-simple-lightbox.jpg') top left no-repeat; 
 
    background-size: cover; 
 
    display: inline-block; 
 
    position: relative; 
 
    width: 100px; height: 100px; 
 
} 
 

 
button { 
 
    position: absolute; 
 
    right: 0; 
 
    left: 80px; 
 
}
<button>button</button> 
 
<div></div>

+0

画像が完全な正方形ではなく、形をしていれば、方法はない要素は画像の形を本当に気にしないので、これを行うには? – VBDEV

+0

@VonKiefferこれはあなたのコードの例が参考になる場所です。しかし、イメージを忘れてください - ボタンが要素の後ろに完全にあるなら、あなたはそれをクリックできません。しかし、ボタンの一部を要素の背後に置かないようにすることができれば、要素の背後にない部分をクリックすることができます。 –

+0

ありがとう – VBDEV

関連する問題