简短的回答是改变
border: 1px inset #F0F0F0;
到
border: 1px solid #A9A9A9;
长答案
我觉得对于 OP 在他们的小提琴中遇到的问题有更好的答案。
问题在于他们使用 ofinset
而不是solid
.
这是原始的 js Fiddle 代码:
input
{
padding: 0;
margin: 0;
}
input[name="1"]
{
margin: 10px;
}
input[name="2"]
{
border: none;
border: 0;
border: 1px inset #F0F0F0;
}
<input name="1" onfocus="this.value=''" type="text" size="20" value="input 1" title="Enter your search here" />
<input name="2" onfocus="this.value=''" type="text" size="20" value="input 2" title="Enter your search here" />
这是我相信 OP 正在寻找的解决方法:
input
{
padding: 0;
margin: 0;
}
input[name="1"]
{
margin: 10px;
}
input[name="2"]
{
border: 1px solid #A9A9A9;
}
<input name="1" onfocus="this.value=''" type="text" size="20" value="input 1" title="Enter your search here" />
<input name="2" onfocus="this.value=''" type="text" size="20" value="input 2" title="Enter your search here" />
我改变的只是
input[name="2"]
{
border: none;
border: 0;
border: 1px inset #F0F0F0;
}
到
input[name="2"]
{
border: 1px solid #A9A9A9;
}
无需将边框设置为无,然后将其设置为 0,然后将其设置为所需的设置。这样做的唯一原因是不同的浏览器需要不同的后备选项。但据我所知,所有应该考虑的浏览器都支持上述简写的基本边框属性。至于我更改的实际设置,它inset
为您提供了旧的 3D 外观切入外观,并且颜色与 jsFiddle 背景太接近,而且这种颜色看起来更接近我在大多数浏览器中看到的默认值。