0

なぜ私のボタンが下にスライスされているのですか?四隅が丸みを帯びている必要があります...これがあります: ここに画像の説明を入力してください しかし、オレンジ色のボタンクラスのcssプロパティfloat:左に書き込むと、必要な結果が得られます...しかし、それは悪い考えです。 ここに画像の説明を入力してください 通常の方法でそれを行う方法は?

(また、私は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私はいつも、とというスタイルシートに個別のcss要素表示クラスを追加するのが好き .inline-blockです.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: blockdisplay: inline-block

于 2012-12-19T13:25:06.737 に答える
3

.wrapper .center .rightルールで削除しますoverflow: hidden;

これは、ボタンが要素領域の外側にあるために発生します(オーバーフローしているため、非表示になっています)。

コード例

于 2012-12-19T13:23:53.933 に答える