1

テーブル (カレンダー) があり、各 td 要素に CSS ホバーがあります。このホバーに境界線を設定していますが、セルの幅と高さが台無しになります (つまり、新しい境界線によって次の行が少し下に押し出されるなど)。

これを回避する方法はありますか?

4

3 に答える 3

2

すべての td 要素に td 背景と同じ色の境界線を設定し、境界線の色 (幅ではなく) のみを変更して、幅と身長。

元の境界線は、色が背景と一致するため、ユーザーには見えません。

于 2012-09-28T23:56:07.250 に答える
1

(ホバーがトランジションによって滑らかにされていない場合)ボックスにパディング(5pxとしましょう)を設定し、ホバーで2pxの境界線を追加してパディングを3pxにすることができます。箱の端。

于 2012-09-29T00:00:59.960 に答える
0

オブジェクトの高さの合計に「境界」プロパティが追加されないため、CSS はこれを行うことで有名です。マージンのように動作します。できることは、CSS ファイルの <td> セレクターにいくつかのマージン ルールを追加することです。

td.hoverable {
  border:1px solid #00F;
  margin:-1px;
}

そのため、ホバーすると、新しい「マージン」ルールも有効になり、それによって <td> の領域が 1px 縮小され、境界線が表示されるようになります。

編集:おっと、はい。つまりmargin:-1px;:)ありがとう!

于 2012-09-28T23:56:28.053 に答える