2013-12-24 52 views
0

我不知道为什么我的按钮堆叠在一起,我设置了一个高度,并给了利润率,但他们仍然在彼此ontop。我不想使用display:block;因为这给了他们一个完整的宽度,我不想定义宽度,因为我希望按钮改变宽度取决于字数。CSS元素堆叠,ontop错误

<a class="btn blue-btn" href="#">Button</a> 

.blue-btn{ 
-moz-border-radius: 3px; 
-webkit-border-radius: 3px; 
border-radius: 3px; 
-moz-background-clip: padding; 
-webkit-background-clip: padding-box; 
background-clip: padding-box; 
background-color: #1b93b7; 
} 

.btn{ 
    height:30px; 
    padding:13px 35px; 
    font-size: 18px; 
    color: #ffffff !important; 
    margin:10px 0px; 
} 

http://jsfiddle.net/3L4vB/

+3

一个元素是内联元素,所以你必须添加显示:inline-block的到你的.btn类 – Arda

+0

@ArdaChapuler添加回答 – Cilan

回答

3

一个元素是内联元素,所以你必须显示加:inline-block的你.btn类

+0

A [fiddle](http://jsfiddle.net/3L4vB/2/)以支持你的回答,我也删除了悬停状态的背景剪辑,因为它是不必要的。 – Last1Here

+0

谢谢我通过内联块显示一个元素作为一个块,但内联分配给它一个浮动属性我想那不是那么回事? – user2598957

+0

其实它不是浮动 - [fiddle](http://jsfiddle.net/3L4vB/5/)与浮动 - [fiddle](http://jsfiddle.net/3L4vB/6/)没有浮动 – Arda