0

为什么在底部我的按钮被切片?我需要它在每个角落都被舍入......现在我有了这个: 在此处输入图像描述 但如果我写到橙色按钮类 css 属性浮动:左,我得到结果,我需要什么......但这是个坏主意。 在此处输入图像描述 如何以正常方式进行?

(我也使用 sass+haml)

.orange-button{
  padding: 6px;
  @include gradient-background(bottom, $or1, #fbb752); 
  //background: url('button-carbon-bg.png') no-repeat, -webkit-linear-gradient(bottom, $or1, #fbb752);
  @include border-radius(5px, 5px, 5px, 5px);
  //background: transparent url('button-carbon-bg.png') no-repeat;
  border: 1px solid #d27d00;
  font-family: “Myriad Pro”, Arial, Helvetica, Tahoma, sans-serif;
  font-weight: bold;
  font-size: 16px;
  color: $or3;
  text-align: center;
  text-shadow: 0 1px 0 rgba(255, 255, 255, .70);
  font-style: normal;
  @include box-shadow(inset 0 1px 0 rgba(255,255,255,0.5));
  border-bottom:2px solid #B16900;
}
.orange-button:hover{
  @include gradient-background(bottom, #eba641, #fcc97d); 
}

和小提琴:http: //jsfiddle.net/Zfq73/

4

2 回答 2

6

如果您不想使用包装器或溢出,另一种解决方案是添加display: inline-block.orange-button.

查看更新的小提琴:http: //jsfiddle.net/Zfq73/2/

PS 我总是喜欢在名为 .inline-blockand的样式表中添加单独的 css 元素显示类.block

 .inline-block {
 display: inline-block;
 }

.block {
display: block;
}

HTML:

<button class="orange-button inline-block">only THIS orange button is an inline button!</button>

这样,您可以附加display: inline-block或添加display: block到单个按钮,而无需制作所有橙色按钮display: inline-block

于 2012-12-19T13:25:06.737 回答
3

.wrapper .center .right规则上删除overflow: hidden;

发生这种情况是因为您的按钮位于元素区域之外(溢出,因此被隐藏)。

代码示例

于 2012-12-19T13:23:53.933 回答