所以我有一个文本输入,我在 chrome 上使用 html5,我想更改文本输入的外观,我已经删除了焦点上的轮廓(chrome 上的橙色),我将背景设置为浅色#f1f1f1
但现在在顶部和左侧有一个更厚的边框,就像它看起来像是被推入的,当背景颜色没有变化时,这不会发生。如何删除它?抱歉,我无法在移动设备上提供图片。
它发生在chrome,ie和Firefox上,无法测试任何其他人。
border-style:solid;
将覆盖inset
样式。这是你问的。
border:none
将一起删除边框。
border-width:1px
将其设置为类似于背景更改之前的样子。
border:1px solid #cccccc
更具体,并应用所有三个,宽度,样式和颜色。
这是移动 safari 的解决方案:
appearance: none;
-moz-appearance: none;
-webkit-appearance: none;
根据https://developer.mozilla.org/en-US/docs/Web/CSS/appearance
目前没有任何解决方案有效。这是我的解决方案。您可以添加前缀。
box-shadow: inset 0px 0px 0px 0px red;
添加border: none
或border: 0
完全删除边框,或border: 1px solid #ccc
使边框变薄而平坦。
要删除 Firefox 中的幽灵填充,您可以使用::-moz-focus-inner
:
::-moz-focus-inner {
border: 0;
padding: 0;
}
见现场演示。
设置border: 1px solid black
为使所有边相等并删除任何类型的自定义边框(实心除外)。此外,设置box-shadow: none
为删除应用到它的任何嵌入阴影。
试试这个
outline: none;
所有浏览器,包括 Safari(+ 移动):
input[type=text] {
/* Remove */
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
/* Optional */
border: solid;
box-shadow: none;
/*etc.*/
}
我正在研究火狐。我遇到了同样的问题,输入类型的文本是自动定义的,看起来像 boxshadow 插图,但事实并非如此。您要更改的是边框...只需设置即可border:0;
。
这是一个小片段,尝试一下可能很酷:
input {
border-radius: 10px;
border-color: violet;
border-style: solid;
}
请注意:border-style
删除内部阴影。
input {
border-radius: 10px;
border-color: violet;
border-style: solid;
}
<input type="text"/>