Html 如何创建可变宽度的CSS按钮?

Html 如何创建可变宽度的CSS按钮?,html,css,Html,Css,我想创建一个按钮,其宽度会根据文本宽度(包括填充)自动增加或减少 我有一个图像,我想用作按钮的背景,它的宽度应该相应地增加或减少。您知道任何CSS,但遇到了问题,或者您只是想让我们编写一些可以完全复制粘贴的代码?这是一项非常简单的任务,您应该能够找到大量的教程 您是否知道任何CSS,但遇到了问题,还是希望我们编写一些可以完全复制粘贴的代码?这是一项非常简单的任务,您应该能够找到大量的教程 你们都准备好了吗 input[type=submit], input[type=button] {

我想创建一个按钮,其宽度会根据文本宽度(包括填充)自动增加或减少


我有一个图像,我想用作按钮的背景,它的宽度应该相应地增加或减少。

您知道任何CSS,但遇到了问题,或者您只是想让我们编写一些可以完全复制粘贴的代码?这是一项非常简单的任务,您应该能够找到大量的教程


您是否知道任何CSS,但遇到了问题,还是希望我们编写一些可以完全复制粘贴的代码?这是一项非常简单的任务,您应该能够找到大量的教程


你们都准备好了吗

input[type=submit], input[type=button] {
    background:#fffffd url("images/button_bg.png") bottom left repeat-x;
    padding:2px;
    border-top:1px solid #aaa;
    border-right:1px solid #555;
    border-bottom:1px solid #555;
    border-left:1px solid #aaa;
    color:#000000;
    text-align:center;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

你准备好了吗

input[type=submit], input[type=button] {
    background:#fffffd url("images/button_bg.png") bottom left repeat-x;
    padding:2px;
    border-top:1px solid #aaa;
    border-right:1px solid #555;
    border-bottom:1px solid #555;
    border-left:1px solid #aaa;
    color:#000000;
    text-align:center;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

除非您可以(或想要)使用现代CSS 3技术(IE不支持),如圆角、阴影、多背景或边框图像,否则最流行的解决方案称为“滑动门”:

除非您可以(或想要)使用现代CSS 3技术(IE不支持),如圆角,放置阴影、多个背景或边框图像,然后最流行的解决方案称为“滑动门”:

以下是我用来解决此问题的代码(基于滑动门技术):

您可能需要稍微调整填充和边距,以适合您使用的图像。但是,它工作得很好

以下是向我展示如何做到这一点的网页:


类似技术的示例:

下面是我用来解决这个问题的代码(基于滑动门技术):

您可能需要稍微调整填充和边距,以适合您使用的图像。但是,它工作得很好

以下是向我展示如何做到这一点的网页:


类似技术的实例:

严格来说,CSS按钮是不存在的

您想要做的是创建一个样式良好的页面元素,其行为类似于按钮,但与标准浏览器定义的按钮完全不同

也许最简单、最可靠的方法是使用JQUERY(javascript框架,可以轻松处理点击等)和JQUERY UI(CSS框架,用于以一致且吸引人的方式设计页面元素)的组合


严格来说,没有CSS按钮这样的东西

您想要做的是创建一个样式良好的页面元素,其行为类似于按钮,但与标准浏览器定义的按钮完全不同

也许最简单、最可靠的方法是使用JQUERY(javascript框架,可以轻松处理点击等)和JQUERY UI(CSS框架,用于以一致且吸引人的方式设计页面元素)的组合

CSS文件中的:

.btn
{
    background:#0060a1;
    color:#FFFFFF;
    font-size:14px;
    border:1px solid #0060a1;
    text-align:center;
}
在HTML文件中:

<input type="button" class="btn" value="Button Name" />

在CSS文件中:

.btn
{
    background:#0060a1;
    color:#FFFFFF;
    font-size:14px;
    border:1px solid #0060a1;
    text-align:center;
}
在HTML文件中:

<input type="button" class="btn" value="Button Name" />


< /代码> < p>你所搜索的技术被调用。但是我建议不要使用背景图像,而是使用CSS3。也可以考虑::(<)/P> < P>你所搜索的技术被调用。但是我建议不要使用背景图像,而是使用CSS3。也考虑::/P>我不知道你的背景图像是什么样子的。但是你可以很容易地调整设置…谢谢,但是我的背景图像是圆角的,有光泽的渐变我编辑了圆角的片段…我不知道你的背景图像看起来怎么样,但是你可以很容易地调整设置…谢谢,但是我的背景图片是圆角的,有光泽的渐变我编辑了圆角的片段…说真的,但不是。jQuery很棒,但是没有理由仅仅为了链接的样式而使用javascript和180 kB的库。@tdammers提问者显然没有太多的经验,因此提出了这个问题。JQUI框架的目的是提供跨接口的一致性,虽然边做边学可以让您使用javascript和CSS达到目的,但提问者可能没有足够的时间。对于新手来说,我坚持我的答案,即一致性、跨浏览器兼容性和整体简单性。说真的,但不是。jQuery很好,但没有理由仅仅依靠javascript和180 kB的库来设计链接。@tdammers提问者显然没有太多经验,因此提出了这个问题。JQUI框架的目的是提供跨接口的一致性,虽然边做边学可以让您使用javascript和CSS达到目的,但提问者可能没有足够的时间。对于新手来说,我坚持我的答案,即一致性、跨浏览器兼容性和整体简单性。