html - 为选择提供与输入相同的轮廓样式

标签 html css

我的要求是选择元素具有锐利的边缘,就像我在代码中对标记和 CSS 所做的那样。

问题是我希望选择在获得焦点时具有与输入相同的样式。

输入有边框和轮廓。

我可以通过选择获得相同的效果,但当它们具有焦点时边框会变圆,因为我不能使用轮廓两次。

有办法解决这个问题吗?

div {
  margin: 10px 0;
}

input[type="text"] {
  border: 1px solid #727272;
}

input[type="text"]:focus {
  border: 2px solid #0065bd;
  outline: 3px solid #ffbf47;
  outline-offset: 0;
}

select {
  outline: 1px solid #727272;
}

select:focus {
  border: 2px solid #0065bd;
  outline: 3px solid #ffbf47;
  outline-offset: 0;
}
<div>
  <input type="text" />
</div>
<div>
  <select>
    <option>One</option>
    <option>Two</option>
  </select>
</div>

最佳答案

试试这个:

select {     
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
}

关于html - 为选择提供与输入相同的轮廓样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46868331/

相关文章:

javascript - 同一页面内的偏移链接

html - 需要有关悬停的 css 规则的帮助

html - 什么时候应该使用 JSF 组件,什么时候应该使用 html 标签?

php - 从 div 到 textarea 的内容

html 和 css 边距自动错误

css - 如何使用 CSS 定位 Microsoft Edge?

javascript - 为什么导航栏的宽度不是 100%? (没有 Bootstrap )

Jquery 移动面板固定位置不起作用

css - gwt - 如何重置 GWT 应用程序的 CSS?

css - 为什么我的 div 不会 float 到右边缘