わかりました。これは必要最低限の例です...アニメーション化したり、ラベルや入力などを追加したりするつもりはありません...しかし、原則としては次のように機能します。CSSプロパティの操作について覚えておくべき最も重要なことz-index
は、z-indexを持つ要素(つまり、など)を配置する必要があるということposition:relative
ですposition:absolute
。
HTML(仮想的に):
<div id="overlay"></div>
<div id="div1" class="usable"></div>
<div id="div2" class="usable"></div>
<div id="div3" class="usable"></div>
CSS:
#overlay {
position:absolute;
height:100%;
width:100%;
background-color:#333;
opacity: 0;
z-index:0;
}
div.usable {
position:relative;
z-index:1;
width:100px;
height:100px;
background-color:#F0F;
}
div.active {
background-color:#F00;
z-index:5;
}
jQuery:
$(document).ready(function(){
$("div.usable").hover(
function(e){
$("#overlay").css({"z-index":2,"opacity":.5});
$(this).addClass("active");
},
function(e){
$("#overlay").css({"z-index":0,"opacity":0});
$(this).removeClass("active");
}
);
});
「1行のテキストと入力」全体についてはdisplay
、アプリケーション内で実行可能な場合は、入力とラベルのCSSプロパティを変更して、インラインまたはインラインブロックで表示することをお勧めします。例:
input.rowStyle {display:inline;}
お役に立てれば!
</ p>