我有一個textarea
內div
。 textarea
與div
的尺寸幾乎相同,只留下圍繞其可見的div
的窄條。我想實現的是(最好只用CSS),當鼠標光標在上面時,div
的背景變化,但是當它在textarea
上時,不會變化。換句話說,如果鼠標光標周圍的文本區域可見div
帶的頂部,我想div
background color
改變,但如果是在textarea的本身,我不想頂部它改變div懸停背景顏色與內textarea
這裏是說明該問題的的jsfiddle:
HTML:
<div class="mydiv">
<textarea class="mytextarea"></textarea>
</div>
CSS:
.mydiv {
position: absolute;
left: 0px;
top: 0px;
width: 200px;
height: 200px;
background-color: green;
}
.mydiv:hover {
background-color: blue;
}
.mytextarea {
position: absolute;
top: 10px;
bottom: 10px;
left: 10px;
right: 10px;
resize: none;
background-color: yellow;
}
div
是綠色的textarea
是黃色的。如果我將鼠標移到div上,它會變成藍色。但是當鼠標移過textarea
時,我不希望它變藍。
在此先感謝。
請儘量jQuery的 – hayat 2013-04-25 07:40:53
不可能CSS :(使用JavaScript當前實現變色onHover選項(用'event.stopPropagation()') – 2013-04-25 07:42:34
$(」 ')。mouseover(function(){('this')。parent()。css('background-color','green'); }); – hayat 2013-04-25 07:43:06