WordPressに回転スライダーをインストールしています。目的は、スライドの上にopacity=0.3
の暗いオーバーレイを配置することです...絶対位置でoverlay.divを作成しようとしましたが、「次のスライド」、「前のスライド」などのコントロール要素を含むすべてのスライダーをカバーしましたスライド」など。
したがって、このオーバーレイをスライド画像とスライダーコントロールの間に配置する必要があります。画像付きのコードを見つけました
<div class="tp-bgimg defaultimg" data-lazyload="undefined" data-bgfit="cover" data-bgposition="center top" data-bgrepeat="no-repeat" data-lazydone="undefined" src="http://wp-themes/wp-content/uploads/2015/04/slider1.png" data-src="http://wp-themes/wp-content/uploads/2015/04/slider1.png" style="width: 100%; height: 100%; visibility: inherit; opacity: 1; background-image: url(http://wp-themes/wp-content/uploads/2015/04/slider1.png); background-color: rgba(0, 0, 0, 0); background-size: cover; background-position: 50% 0%; background-repeat: no-repeat;"></div>
それから私はこれを書いた
$('.tp-bgimg').before('<div class="slider-area-overlay"></div>');
何も変わりません。理由はわかりません。
次のステップ:cssを介してそれを実行しましょう。
.tp-bgimg { position: relative; }
.tp-bgimg:before {
background: rgba(0,0,0,.5);
position: absolute;
top: 0;
right: 0;
left: 0;
bottom: 0;
content: "";
}
かっこいいですが、スライド画像は変更なしで表示され、1〜2回のsrecondの後に私のcssスタイルが表示されます。
この問題をどうやって決めるのか本当にわからないので、助けてください。
Slider Revolution FAQは、これに対する3つのソリューションを提供します。
オプション1)組み込みのオーバーレイを有効にする
これは、スライダーの外観設定、サイドバーにあります。 「点線のオーバーレイサイズ」オプションを変更することをお勧めします。
オプション2)スライドの「カスタムCSS」に次のCSSブロックのいずれかを追加します
個人的にグローバルスライダーCSSに追加したので、すべてのスライドに影響しました。
個々のスライドにキャプションがある場合:
.rev_slider .slotholder:after {
width: 100%;
height: 100%;
content: "";
position: absolute;
left: 0;
top: 0;
pointer-events: none;
/* black overlay with 50% transparency */
background: rgba(0, 0, 0, 0.5);
}
個々のスライドにキャプションがない場合:
.rev_slider:after {
width: 100%;
height: 100%;
content: "";
position: absolute;
left: 0;
top: 0;
z-index: 99;
pointer-events: none;
/* black overlay with 50% transparency */
background: rgba(0, 0, 0, 0.5);
}
オプション3)画像編集ソフトウェアを使用します。 Adobe Photoshop、画像に暗いオーバーレイを手動で適用し、暗い画像をスライドの背景として使用します。
最も簡単な方法は、画像の上にレイヤーを追加し、それを黒くペイントしてから、黒のレイヤーの透明度を約50%に下げることです。
Slider Revolutionが提供するソリューションと手順は、利用可能です here 。
まず、開始アニメーションが追加の要素を作成するため、.rev_slider .slotholder
のスタイル(.tp-bgimg
ではない)を拡張する必要があります。
次に、スライダーはアニメーション用の画像の複製を作成します。これは、ソース画像のz-indexよりもz-indexが大きくなります。
これを試してみてください、それはうまくいくでしょう。
.rev_slider .slotholder:after, .rev_slider .slotholder .kenburnimg img:after {
width: 100%;
height: 100%;
content: "";
position: absolute;
left: 0;
top: 0;
pointer-events: none;
z-index: 99;
background: rgba(0,0,0,.5);
}
動作する超簡単な方法を見つけました!
新しい形状を作成します。レイヤーオーバーレイに名前を付けて、一番上にドラッグします。黒に着色します。不透明度を50%に変更します。幅と高さは100%にする必要があります。カバーモードで「ストレッチ」を選択します。ほぼ完了しました。もう1つのステップ。
最後に、[動作]に移動し、[整列]を[スライドベース]に切り替えます。これにより、オーバーレイが100%に拡大されます。
見つかりませんか?このリンクを確認してください。
https://www.themepunch.com/faq/incorrect-position-or-size-for-text-button-or-shape/
手順3までスクロールします。レスポンシブ配置を調整します。
これが簡単だったらいいのですが、そうではありません。設定に含まれている点線のオーバーレイは気に入らない。これが誰かを助けることを願っています。
Slider Revolutionバージョン6のアップデートを見つけました。これは、新しいバージョンでは機能しなくなったためです。
.rev_slider .slotholder:after,
#rev_slider_2_1 rs-sbg:after
{
content: '';
position: absolute;
z-index: 3;
top: 0;
left: 0;
right: 0;
bottom: 0;
pointer-events: none;
background: rgba(30,30,30,0.5);
}
2番目のエントリは、この特定のスライドショー(#rev_slider_2_1)に対してそれを行います。
前のソリューションと同等の、すべてのスライドに対してより一般的なアプローチを使用するには、次のようなものを使用できます。
.rev_slider .slotholder:after,
rs-sbg-wrap rs-sbg:after
{
content: '';
position: absolute;
z-index: 3;
top: 0;
left: 0;
right: 0;
bottom: 0;
pointer-events: none;
background: rgba(30,30,30,0.5);
}
ビデオの場合に備えて、z-indexを追加し、cssクラスを変更します。
.rs-background-video-layer:before {
width: 100%;
height: 100%;
content: "";
position: absolute;
left: 0;
top: 0;
pointer-events: none;
z-index:1;
background: rgba(0, 0, 0, 0.3);
}