2016-09-05 5 views
0

私は白から透明にフェードインし、部分的にそれを隠すリーフレットマップにグラデーションを追加しようとしています。リーフレットマップにグラデーションを追加する方法は?

バックグラウンドとしてCSSを使用した通常のグラデーションを使用すると、マップがリロードされているときにのみグラデーションが表示されます。だから私は、この質問から受け入れられた答えを使用して、 '前景'にグラデーションを入れようとしました:Is there a foreground equivalent to background-image in css?

これはまだ動作しません - マップはまだそれの上に座っています。誰かがこれを行う方法を考えることができますか?ありがとう。

<style> 
     #map-id { 
     height: 100%; 
     width: 100%; 
     position: absolute; 
     } 
     html,body{margin: 0; padding: 0} 

     #map-id:before { 
     position: absolute; 
     content: ''; 
     height: 100%; 
     width: 100%; 
     background: linear-gradient(to right, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0)); 
     pointer-events: none; 
     } 


    </style> 


    <div id="map-id"> 
     <script type="text/javascript" src="{% static "js/map.js" %}"></script> 
    </div> 

答えて

3

あなたはコンテンツブロック

参照用codepen前で​​のz-indexプロパティを追加する必要があります:http://codepen.io/hkadyanji/pen/bwNLKK

z-index: 999; /* adding this worked for me */ 

スクリーンショット:enter image description here

EDIT

テキストオーバーレイ実装が追加されました。

enter image description here

+0

ありがとうございます。地図上にオーバーレイしたいテキストに対して、同じソリューションがうまくいかない理由がありますか?私は白いテキストを左に置こうとしていて、それが現れるように見えません。私はh1を使用しています:{ の位置:絶対; 内容: ''; 高さ:100%; 幅:100%; 色:白; ポインタイベント:なし; z-インデックス:999; }これはほとんど同じですので、これについて新しい質問をしたくありませんでした。 –

+1

@DavidJ。私はテキストオーバーレイを反映する答えを編集しました。また、コードペーンを編集しました –

+0

大きな助けをくれてありがとう –

関連する問題