Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 添加背景图像时输入边框的更改_Html_Css - Fatal编程技术网

Html 添加背景图像时输入边框的更改

Html 添加背景图像时输入边框的更改,html,css,Html,Css,当我将背景图像添加到输入中时,其边框也发生了变化 所以现在我的按钮看起来不同于其他按钮 我怎样才能使它们看起来一样 这是这个问题的谜团 但基本上是这样 <input id='one' value='One'/> <br/> <input id='two' value='Two'/> 提前感谢大家。要保持默认输入样式,请明确设置输入的边框宽度和边框样式。这在Chrome和IE中都适用——在Firefox中,它稍微改变了默认的边框颜色,但是所有文本输入的样式

当我将背景图像添加到输入中时,其边框也发生了变化

所以现在我的按钮看起来不同于其他按钮

我怎样才能使它们看起来一样

这是这个问题的谜团

但基本上是这样

<input id='one'  value='One'/>
<br/>
<input id='two'  value='Two'/>

提前感谢大家。

要保持默认输入样式,请明确设置输入的边框宽度和边框样式。这在Chrome和IE中都适用——在Firefox中,它稍微改变了默认的边框颜色,但是所有文本输入的样式都是一致的。这将使您获得所需结果的90%

更新-

这本书可能对你有用

您还可以在输入上设置自己的边界,以便在浏览器和操作系统之间保持一致的外观

另外,使用背景位置来定位背景,以补偿输入填充

#two {
    background-position: 5px;
}

要保持默认输入样式,请显式设置输入的边框宽度和边框样式。这在Chrome和IE中都适用——在Firefox中,它稍微改变了默认的边框颜色,但是所有文本输入的样式都是一致的。这将使您获得所需结果的90%

更新-

这本书可能对你有用

您还可以在输入上设置自己的边界,以便在浏览器和操作系统之间保持一致的外观

另外,使用背景位置来定位背景,以补偿输入填充

#two {
    background-position: 5px;
}

哦,我明白了,这是为了形象。很好的解决方案。是的,填充将导致背景图像显示在左上角,看起来很奇怪。背景立场纠正了这一点:感谢您花时间回复。你提出的解决方案确实有效,我真的很感激。但是,我不太喜欢重新定义输入的默认边界的想法。每个浏览器的默认边框设置应与组件的默认边框相匹配。@NawaMan-我已经用迄今为止最接近于保持默认浏览器样式的方式更新了我的答案,同时还修复了背景输入上令人讨厌的2px边距。哦,我明白了,这是用于图像的。很好的解决方案。是的,填充将导致背景图像显示在左上角,看起来很奇怪。背景立场纠正了这一点:感谢您花时间回复。你提出的解决方案确实有效,我真的很感激。但是,我不太喜欢重新定义输入的默认边界的想法。每个浏览器的默认边框设置应与组件的默认边框相匹配。@NawaMan-我已经用迄今为止最接近于保持默认浏览器样式的方式更新了我的答案,同时还修复了输入与背景之间令人讨厌的2px边距。
#two {
    background-position: 5px;
}