我正在尝试摆脱大多数浏览器/操作系统在“提交”按钮上设置为默认值的默认斜角和边框。当我使用CSS添加背景图像时,它只是在按钮的背景中显示图像,但斜角仍然存在。有没有办法让按钮只显示我的图像?唯一的方法是在html输入元素的src标记中设置图像路径吗?
答案 0 :(得分:42)
您将需要删除边框(斜角),如下所示:
input {
border: 0;
}
答案 1 :(得分:4)
您可以在CSS中设置边框属性。我一直认为
border: 1px solid black;
看起来不错。
答案 2 :(得分:4)
我不建议更改按钮的外观,因为它与网站上的其他按钮的外观不一致,并且用户更难以找到并识别为提交按钮。如果您真的想继续,我强烈建议您进行可用性测试。
答案 3 :(得分:2)
如果您想使用自己的按钮图像,则需要定义自己的按钮,如下所示:
<div class="button">
<a href="#">Login</a>
</div>
CSS:
div.button
{
position: relative;
display: block;
float: left;
margin: 0;
border: 0;
padding: 0;
background: url(button_right_normal.gif) no-repeat right top;
}
div.button a
{
position: relative;
display: block;
margin: 0;
border: 0;
padding: 2px 15px 5px 15px;
height: 18px;
background: url(button_left_normal.gif) no-repeat left top;
color: #ffffff;
font-size: 11px;
text-decoration: none;
}
答案 4 :(得分:1)
您可以使用边框CSS属性删除边框。例如:
<input type=button value="Hello" style="border:0">
(您当然可以将其移到样式表中。)
答案 5 :(得分:1)
你可以使用任何img作为背景(例如透明圆角),只需在css中添加“background-color:transparent;”
HTML(标准官方“提交”按钮) - 没什么特别的(我不喜欢用代码混合代码):
<input type="submit" name="submit" id="mystyle" value="send e-mail"/>
然后在css中(与除了杀死边界和默认背景之外的普通链接相同)
#mystyle {
background-color: transparent;
border-top-style: none;
border-right-style: none;
border-bottom-style: none;
border-left-style: none;
}
没有像官方提交按钮那样的CSS,无论你设计的是什么CSS。
经过测试:Chrome,IE,Opera
答案 6 :(得分:1)
我在输入按钮上遇到了同样的问题。一旦IE8看起来像我想要“开箱即用”,那就是Chrome让人失望!
为我做这招的CSS是:
input[type="button"] {
border: 0;
border-width: 2px;
border-color: white;
border-style: solid;
}
border:0;删除3D斜面(边框样式),然后我用一个平坦的边框替换它,在IE8和Chrome中都可以很好地呈现。
答案 7 :(得分:0)
您可以在样式表中(或在页面上的<style>...</style>
标记内)使用以下内容,并使用一些高级CSS选择器:
input[type=submit], input[type=button], /* Advanced CSS selectors */
input.button /* For older browsers you can add a 'button' class to each button where you want a bkg img */
{
border: 0;
background-image: url("/images/foo.png");
}
答案 8 :(得分:0)
请注意,Safari使用样式提交按钮非常顽固。
<button type="submit"></button>
更灵活。但是,如果您在表单中使用多个按钮,则IE6会出现问题。 IE也提交了按钮元素的innerHTML
,而Firefox提交了value
属性(这对我来说更有意义)。
答案 9 :(得分:0)
我认为您可以指定按钮和提交按钮的外观:
input[type=button], input[type=submit] { border: 0 }
答案 10 :(得分:0)
我一直在寻找答案,看到了这个答案,并在找出解决办法后决定权衡一下。下面的所有答案都是正确的,并且可以帮助您看到灰色的小边框。
没有人提及:背景尺寸:封面;
从按钮上去除了最后的灰色。