Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/90.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 如何在CSS中找到具有焦点子对象的兄弟姐妹_Html_Css_Css Selectors - Fatal编程技术网

Html 如何在CSS中找到具有焦点子对象的兄弟姐妹

Html 如何在CSS中找到具有焦点子对象的兄弟姐妹,html,css,css-selectors,Html,Css,Css Selectors,我有以下标记,并想为输入内部按钮提供一种样式,当选择处于焦点时,我如何在CSS/SCSS中实现这一点 挑选 x Y 内部按钮 您可以在select容器上使用较新的伪选择器。(有关当前支持,请参阅) CSS伪类中的:focus表示已接收焦点的元素或包含已接收焦点的元素 请参见下面的演示: .input wrapper>div:first child:focus in+div.input内部按钮{ 背景:蓝色; } 挑选 x Y 内部按钮 您可以在select容器上使用较新的伪选择器。(有关

我有以下标记,并想为
输入内部按钮提供一种样式,当
选择
处于焦点时,我如何在
CSS/SCSS
中实现这一点


挑选
x
Y
内部按钮
您可以在
select
容器上使用较新的伪选择器。(有关当前支持,请参阅)

CSS伪类中的:focus表示已接收焦点的元素或包含已接收焦点的元素

请参见下面的演示:

.input wrapper>div:first child:focus in+div.input内部按钮{
背景:蓝色;
}

挑选
x
Y
内部按钮
您可以在
select
容器上使用较新的伪选择器。(有关当前支持,请参阅)

CSS伪类中的:focus表示已接收焦点的元素或包含已接收焦点的元素

请参见下面的演示:

.input wrapper>div:first child:focus in+div.input内部按钮{
背景:蓝色;
}

挑选
x
Y
内部按钮

据我所知,在您的情况下不可能完全使用css(每个浏览器都支持的解决方案)。您必须使用JS,或者您可以删除作为
父类的
,并且您可以混合使用伪类
:focus
+
选择器

选择:焦点+。输入内部按钮组。输入内部按钮{
背景:绿色;
}

挑选
x
Y
我的内部按钮

据我所知,在您的情况下不可能完全使用css(每个浏览器都支持的解决方案)。您必须使用JS,或者您可以删除作为
父类的
,并且您可以混合使用伪类
:focus
+
选择器

选择:焦点+。输入内部按钮组。输入内部按钮{
背景:绿色;
}

挑选
x
Y
我的内部按钮

这在CSS中是可能的-如果我理解您的问题-您希望在选择具有焦点时更改内部按钮的样式

您可以在css中使用:焦点伪选择器和直接同级组合符(“+”)

您所要做的就是删除select周围的包装div(使其成为.input内部按钮组的真正同级),然后当select被聚焦时,下一个div(同级)的内容就可以成为目标。然后你必须进入那个div来得到内部div

我添加了一个按钮来演示,并在上面加了一个边距,这样在打开时就不需要选择了

。输入内部按钮组{
边缘顶部:60像素;
}
.输入包装选择:焦点+.输入内部按钮组.输入内部按钮{
背景:红色;
}

挑选
x
Y
拯救

这在CSS中是可能的-如果我理解您的问题-您希望在选择具有焦点时更改内部按钮的样式

您可以在css中使用:焦点伪选择器和直接同级组合符(“+”)

您所要做的就是删除select周围的包装div(使其成为.input内部按钮组的真正同级),然后当select被聚焦时,下一个div(同级)的内容就可以成为目标。然后你必须进入那个div来得到内部div

我添加了一个按钮来演示,并在上面加了一个边距,这样在打开时就不需要选择了

。输入内部按钮组{
边缘顶部:60像素;
}
.输入包装选择:焦点+.输入内部按钮组.输入内部按钮{
背景:红色;
}

挑选
x
Y
拯救

简单使用Javascript@ThanveerShah-我不同意。如果有一个只使用CSS的解决方案,那就更好了。“如果”,但就他构建代码的方式而言,没有CSSsolution@dwjohnston对于给定的标记,没有隐含的用途Javascript@ThanveerShah-我不同意。如果有一个只使用CSS的解决方案,那就更好了。“如果”,但就他构建代码的方式而言,没有CSSsolution@dwjohnston对于给定的标记,不是每个浏览器都支持它-@Sylwek是的,它没有得到广泛的支持-你可以看到我在回答中包含了这一点:)我的错,我没有看到。但是很高兴知道有这样一个伪类:)它不是每个浏览器都支持的-@Sylwek是的,它没有得到广泛的支持-你可以看到我在回答中包含了这个:)我的错,我没有看到。但很高兴知道有这样的伪类:)