【发布时间】:2012-07-15 22:44:59
【问题描述】:
我正在寻找的是一种干净的方法,可以用“提交”类来圆所有输入的角。我已经尝试了许多 javascript 技术,但没有一个对表单元素效果很好。纯 CSS 会很棒,但是请注意,按钮需要展开,并且会有任意文本。其他方法需要在输入周围使用非常难看的 HTML,这是我不想要的。
有什么想法吗?
【问题讨论】:
标签: javascript html css user-interface rounded-corners
我正在寻找的是一种干净的方法,可以用“提交”类来圆所有输入的角。我已经尝试了许多 javascript 技术,但没有一个对表单元素效果很好。纯 CSS 会很棒,但是请注意,按钮需要展开,并且会有任意文本。其他方法需要在输入周围使用非常难看的 HTML,这是我不想要的。
有什么想法吗?
【问题讨论】:
标签: javascript html css user-interface rounded-corners
尝试CurvyCorners(30,100 字节,缩小)此解决方案,因为 IE 浏览器不会使其四舍五入。不过我还没有尝试添加图片。
<style type="text/css">
.input-rounded-button {
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
border: 1px solid gray;
padding:0 3px 0 3px;
display:inline-block;
text-decoration:none;
background:#595651;
color:#FFFFFF;
cursor:pointer;
font:11px sans-serif;
}
.input-rounded-button:hover {
text-decoration:none;
color:#ADD8E6;
cursor:pointer;
border:1px solid #FF2B06;
}
</style>
<input class="input-rounded-button" type="button" value="SEARCH" />
【讨论】:
【讨论】:
也许这就是您正在寻找的解决方法。 虽然它不支持垂直缩放。 (为什么会有多行提交按钮?)
http://www.hedgerwow.com/360/dhtml/ui-css-input-replacement/demo.php
它专门用于提交按钮,支持相当合理的浏览器范围。
【讨论】:
如果你能够使用 CSS3,我知道的最简单的方法就是这样做:
.button
{
background-color:#f57070;
border-radius: 10px; //-rounding the edges, only available in CSS3-//
font-family:arial;
font-size:30px;
text-decoration:none;
}
使用html代码:
<a href=# class='button'>...</a>
制作一个漂亮的带有圆边的红色按钮。
【讨论】: