css如何使用不同的文本增加圆形图像按钮的大小

时间:2011-07-25 11:39:00

标签: php html css

有人可以帮我解决一下如何增加圆角按钮的大小。请查看图片:

enter image description here

我希望能够写出任意长度的文字,圆形按钮会根据文字自动拉伸。

请帮助我如何编写CSS以使其正常工作?

注意:我不想使用CSS3 border-radius因为它在IE中不起作用而且我不想使用css3pie等,这就是为什么我创建了圆形图像。感谢

3 个答案:

答案 0 :(得分:6)

使用滑动门原理。 http://www.alistapart.com/articles/slidingdoors/

在推拉门中,您有两个极端,因为这些图像之间的图像(圆角)是背景。图像根据文本的长度移动(进一步滑动)。

答案 1 :(得分:1)

ul {
    list-style-type: none;  
}
ul li {
    height: 31px; // height of the background image *reused below
    margin: 10px; // width of the left image *reused below
    float: left;
    background: url(left.png) no-repeat top left;
}
ul li div {
    height: 31px;
    margin-left: 10px;
    padding-right: 10px;
    background: url(right.png) no-repeat top right;
}

//与

一起使用
<ul>
    <li><a href="#"><div>text</div></a></li>
    <li><a href="#"><div>texttexttext</div></a></li>
    <li><a href="#"><div>texttexttexttext</div></a></li>
</ul>

答案 2 :(得分:0)

我可能会选择创建一个继承css类的div,如下所示

<div class="button">TEXT HERE</div>

CSS将如下:

.button { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; background-color: blue; }

以上样式允许所有浏览器(旧IE除外)将圆角渲染为圆形,这意味着您不需要图像