用css选择器 如何选择自己的父元素
<divclass=“parent“><textareaclass="child">child</textarea></div>当.child:focus让.parent...
<div class=“parent“>
<textarea class="child">child</textarea>
</div>
当 . child:focus 让. parent 背景变灰色 应该怎么作。 纯css可以实现么??? 展开
<textarea class="child">child</textarea>
</div>
当 . child:focus 让. parent 背景变灰色 应该怎么作。 纯css可以实现么??? 展开
7个回答
展开全部
css 没有父元素选择器,只有子元素选择器h1 > strong,选择第一个 h1 下面的strong 元素;兄弟选择器h1 + p 选择紧接在另一个元素后的元素,而且二者有相同的父元素;
父元素可以使用jquery,$(".class:parent") 或 $(".class").parent();
父元素可以使用jquery,$(".class:parent") 或 $(".class").parent();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个问题问的好,如果是自己得到焦点,改变自己的背景色,很好办
.child:focus{ background:#ccc;}
但是,要想在得到焦点时,改变父标签的背景色,就不好办,可以在得到焦点时,改变子标签的背景色,如
<style>
.parent{background:#FF9966;}
.parent:focus .child{ background:red;}
</style>
<div class="parent" contentEditable=true>
<textarea class="child">child</textarea>
</div>
如果想有focus事件,就必须让它是可编辑的,这里给DIV加上了contentEditable=true来让它可编辑。
所以,最终的解决办法还是要用JS来实现,楼下的是正解。
.child:focus{ background:#ccc;}
但是,要想在得到焦点时,改变父标签的背景色,就不好办,可以在得到焦点时,改变子标签的背景色,如
<style>
.parent{background:#FF9966;}
.parent:focus .child{ background:red;}
</style>
<div class="parent" contentEditable=true>
<textarea class="child">child</textarea>
</div>
如果想有focus事件,就必须让它是可编辑的,这里给DIV加上了contentEditable=true来让它可编辑。
所以,最终的解决办法还是要用JS来实现,楼下的是正解。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
css标准不能选择父级
请用其它方法
比如js
<div id="child" class=“parent“>
<textarea id="child" class="child">child</textarea>
</div>
<script>
document.getElementById("child").onfocus = function(){document.getElementById("parent").style.background="#666"};
请用其它方法
比如js
<div id="child" class=“parent“>
<textarea id="child" class="child">child</textarea>
</div>
<script>
document.getElementById("child").onfocus = function(){document.getElementById("parent").style.background="#666"};
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询