Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

HTMLの:hoverの画像の上に
またはを表示します


マウスを画像の上に置いたときにdivまたはspan要素を画像の上に表示できるようにするには、.image:hover overlay

を使用してこれを行うことができます。

.overlay要素を親要素に対して完全に相対的な位置に配置するには、すべての画像サイズで高さと幅を100%にして、親要素をインラインブロックにします

HTML

<div class="image">
   <img src="..." />
   <div class="overlay">Content to be displayed on hover</div>
</div>

CSS

By hiding the .overlay element by default, we use the selector .image:hover .overlay to change the styling on hover. Due to the HTML structure, this works well because .overlay is a descendant element.
.image {
   position:relative;
   display:inline-block;
}
.overlay {
   display:none;
}
.image:hover .overlay {
   width:100%;
   height:100%;
   background:rgba(0,0,0,.5);
   position:absolute;
   top:0;
   left:0;
   display:inline-block;
   -webkit-box-sizing:border-box;
   -moz-box-sizing:border-box;
   box-sizing:border-box;

   /* All other styling - see example */
   img {
      vertical-align:top;
   }
}

  1. HTMLDOMスタイルのflexGrowプロパティ

    HTML DOMスタイルのflexGrowプロパティは、要素がフレックス要素内でそのサイズに対応する比率を設定するために使用されます。単位のない数値を受け入れます。 以下は、-の構文です。 flexGrowプロパティの設定- object.style.flexGrow = "number|initial|inherit" ここで、numberは要素が他の要素に比例して大きくなる量を指定し、そのデフォルト値は0です。initialはプロパティ値をデフォルト値に設定し、inheritはそれを親プロパティ値に設定します。 flexGrowプロパティの例を見てみましょう-

  2. HTMLDOMスタイルのflexFlowプロパティ

    HTML DOMスタイルのflexFlowプロパティは、要素のflexDirectionプロパティとflexWrapプロパティを指定するために使用されます。これはflexDirectionとflexWrapの省略形であり、同じ順序で値を受け入れます。 以下は、-の構文です。 flexFlowプロパティの設定- object.style.flexFlow = "flex-direction flex-wrap|initial|inherit" 上記の特性は次のように説明されます- 値 説明 フレックス方向 フレキシブルアイテムの方向を指定するた