0

ボタンを (with) CSS3 スタイル (グラデーション) で 90 度回転させ、絶対右:0px の位置に適用しようとしています。そのボタンは「私たちについて」です。

2つの問題があるようです。1 つ目は、ボタン要素が (私が望むように) 右端まで行かないことです。問題は、まだ 150px の幅を考慮している CSS3 の回転にあるようです。回転を無効にすると、要素は右の画面に完全に配置され、スペースが残されません。

また、Google Chrome では、「Kaj točno delam」ボタンにカーソルを合わせると、グラデーションが正しく適用されないことがわかりました。つまり、グラデーションが開始される前にボタンに 1 ピクセル (または 2) の黒いスペースがあることを意味します (左から右)-ただし、通常(水平)モードの場合、または右に回転している場合(テストした場合)、これは発生しません。また、Chrome 開発者ツールを使用して要素 :hover をトグルすると、それほど大きく表示されないため、これも奇妙です。

Internet Explorer を使用している場合、縦の [About us] ボタンは、一番上を押したときにのみ機能します (それ以外の場所では機能しません)。

この問題はすべて CSS3/HTML のバグが原因で発生するのでしょうか?

画像を使用せずにこれを行うためのより良い解決策はありますか? -おそらくjQueryなどを使用していますか?

ご協力ありがとうございました。

4

1 に答える 1

0

要素を回転させても、幅は同じままです。次のように正しい位置を計算する必要があります。

-(width/2-height/2) = -(150/2-27/2) = -61,5

right: -61,5px; したがって、代わりに取る必要がありますright: 0;

于 2012-08-13T09:10:51.173 に答える