当前位置: 首页 > 知识库问答 >
问题:

更改输入框焦点上按钮的样式

吴嘉禧
2023-03-14

问题:我想更改输入元素焦点上按钮的样式。

下面是模板代码:

<input type="text"></input>
  <span>
    <button class="search">Poor Me!</button>
  </span>

以下是css代码:

.search-form input:focus{
  border: 1px solid #009BC6;
  outline: none;
}

.search-form input:focus + .search{
  background-color: #009BC6;
  outline: none;
} 

预期输出:在输入框
1的焦点上。将1倍宽度的边框应用于输入框
2。更改按钮的背景颜色

实际输出:
1。边框应用于输入框
2。按钮的背景色没有变化

http://jsfiddle.net/6Y8GL/7/

共有3个答案

江光明
2023-03-14

试试CSS:

input + span button {
    background :blue;
}
input:focus + span button {
    background :red;
}
齐建白
2023-03-14

移除按钮周围的span。符号称为下一个直接同级。根据您的标记,按钮不是下一个直接同级元素

<input type="text"></input>
<button class="search">Poor Me!</button>
佟颖逸
2023-03-14

演示-http://jsfiddle.net/6Y8GL/8/

input:focus ~ span #btnClick {
 background: red;
}

css找不到#btnhtml,因为它不是输入的兄弟姐妹,你应该更具体,目标是span,然后#btnASE

input:focus {
  border: 2px solid green;
}
input:focus ~ span #btnClick {
  background: red;
}
<input type="text"></input>
<span>
    <button id="btnClick">Click Me!</button>
</span>
 类似资料:
  • 问题内容: 可以更改按钮功能吗? 例如 点击,再点击一次 我已经尝试过类似,但没有结果。 我设法使叠加工作并在其中插入所需的数据。但是没有找到任何可以帮助我的帖子。我正在使用react-bootstrap。这是我的代码。 问题答案: 您可以尝试使用状态来存储颜色。也许这会让您想到解决问题的方法: 这是一个小提琴。

  • 当将html输入与样式化组件一起使用并将值保存为react state with onChange时,组件似乎会在每次状态更改时重新呈现,并导致输入失去焦点。有没有办法防止输入失去焦点?为什么会发生这种情况?这里有一个例子。

  • 在JavaFX中没有的情况下,有没有方法在TableView中为TableCell设置样式? 我尝试了此解决方案https://community.oracle.com/thread/3528543?start=0&tstart=0,但它随机无法突出显示行

  • 当组件挂载时,我试图专注于输入。输入组件是一个样式化的组件,因此我使用innerRef来获取对元素的引用。然而,当组件挂载时,输入不会得到焦点。我已经检查了该节点是否实际获得了对DOM节点的引用。我找不到我的逻辑有任何问题。谢谢你的帮助。

  • 问题内容: 有谁知道如何更改Bootstrap的?单击字段时出现的蓝色发光? 问题答案: 最后,我在bootstrap.css中更改了以下css条目

  • 问题内容: 我使用CSS在网站上设置输入按钮的样式,但在IOS设备上,样式已由Mac的默认按钮取代。是否可以为iOS的按钮设置样式,或者制作类似于提交按钮的超链接? 问题答案: 您可能正在寻找 Safari CSS注释 Mozilla开发人员网络的