css - 仅删除搜索字段周围的边框

标签 css input border textfield

我正在尝试移除单个搜索框周围讨厌的边框,而不是所有文本/输入字段。

我认为这是罪魁祸首 -

input[type=text],
input[type=email],
input[type=password],
textarea {
    background:none;
    border: 1px solid #ddd;
    padding:14px 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

为了补救,我试过(无济于事)-

#searchform #s {
    border: none !important;
}

是否有更好的(即有效的)方法来实现这种效果?我想保留所有其他文本/输入字段的边框,只删除单个搜索字段..

Live site.

最佳答案

在这种情况下,您不需要使用 !important。甚至,可能不需要使用 #searchform #s 因为 #s 选择器本身有一个 higher specificityinput[type=text]

因此,以下内容可能就足够了:

#s { border: 0; }

关于css - 仅删除搜索字段周围的边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21915798/

相关文章:

java - for循环输入整数和小数

css - 如何制作没有透明度重叠的倾斜CSS背景?

html - 边界和内容之间的不固定差距

javascript - mac safari 中的 Gif 动画卡住

html - 如何使引导下拉菜单过渡不透明

css - 自定义CSS滚动条在最右边的像素0上没有响应

css - 过渡属性在 Safari 浏览器中不起作用

c# - StreamReader 问题查找文件

c++ - AntTweakBar 不注册 SFML 鼠标事件

css - li 标签边框底部太长