1

我正在寻找的是一种干净的方法,可以使用“提交”类来圆所有输入的角落。我已经尝试了许多 javascript 技术,但没有一个对表单元素效果很好。纯 CSS 会很棒,但是请注意,按钮需要展开,并且会有任意文本。其他方法需要在输入周围使用非常难看的 HTML,这是我不想要的。

有任何想法吗?

4

4 回答 4

9

尝试使用 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" />
于 2009-07-30T10:16:12.897 回答
2

我用这个方法有一段时间了——

http://www.oscaralexander.com/tutorials/how-to-make-sexy-buttons-with-css.html

它工作得很好

于 2009-04-23T16:42:07.337 回答
1

也许这是您正在寻找的一种解决方法。虽然它不支持垂直缩放。(为什么你有多行提交按钮?)

http://www.hedgerwow.com/360/dhtml/ui-css-input-replacement/demo.php

它专门用于提交按钮并支持相当合理的浏览器范围。

于 2009-07-30T11:13:47.600 回答
1

如果您能够使用 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>

制作一个漂亮的带有圆边的红色按钮。

于 2012-04-20T21:05:15.693 回答