作業ピット(1)ブレッドクラムタブバーの矢印スタイルの問題

ブログを更新して久しぶりです。仕事を始めてから23日が経ちました。正しい軌道に乗り始めました。最近の知識と仕事は定期的に更新します。

今日は、タブバーの矢印スタイルの問題についてお話します。

nav-btnで回転する正方形のdivを追加し、次のコードを使用して達成します

.rotatebox{

height:42px;

width:43px;

position: absolute;

top: 8px;

left: 138px;

transform: rotate(45deg);

z-index: 20;

background-color: rgb(182, 182, 182);

}

.active .rotatebox{

background: rgb(66, 163, 71);

}

アクティブ状態のnav-btnとz-indexを30に設定します(有効、次の図はインデックス20でnav-btnをカバーできます)

それらの中で、通常の状態のnav-btnのz-indexを20に設定し、回転のz-indexを50(アクティブの30を超える)に設定します(非アクティブ、以下に示すように非アクティブな回転はアクティブなnav-btnをカバーできません)

後で、z-indexを設定するときに、親タグの直下に設定されたnav-btn全体がアクティブなときのz-indexであることがわかりました。コードは次のとおりですが、実際には、これはnavbtnサブタグの回転のステータスに影響し、設定につながります有効になりません。

.nav-title-wrap{

display: inline-block;

margin-left: 25%;

.active{

//z-index:30

background: rgb(66, 163, 71);

}

}

解決:

実際、コード全体では、通常の回転状態のZインデックスを20に設定するだけです!(アクティブかどうかにかかわらず、常に最上位レイヤーに表示されます)結果は通常どおり表示されますが、問題があります。つまり、内部のテキストを中央に表示したい場合は、小さな正方形で覆われないように、20より大きいz-indexに設定する必要があります。 !

また、インターネット上では、矢印付きの背景画像を使用し、背景画像+マージン-左+ z-indexを使用して取得することをお勧めします。これにより、回転に関する一連の問題を回避できます。背景画像リソースがある場合は、使用することをお勧めします。リンクは次のとおりです。

https://www.jb51.net/css/546811.html

さらに、z-indexを使用する場合は、位置、絶対、相対、固定を設定する必要があることに注意してください。

z-indexは、親要素に基づいてレンダリングされる属性です。親要素が低レベルの場合、子要素が一生懸命働くのは役に立ちません。

z-indexの詳細については、https://www.cnblogs.com/teamobaby/p/3840226.htmlを参照して  ください

おすすめ

転載: blog.csdn.net/weixin_37719279/article/details/98205771