2

私は4つfloat: leftのdivコンテナを持っています...

ここに画像の説明を入力

divにカーソルを合わせたときに境界線を表示したい。ただし、最初または2番目のdivにカーソルを合わせると、下のdivが左に押し出されます...

ここに画像の説明を入力

div にマージンとパディングを追加しようとしましたが、何も機能していないようです。

.div
{
  width: 33%;
}

.div:hover
{
  boder: solid 1px #EEE;
}
4

2 に答える 2

1

解決策の 1 つは、常に境界線を表示し、ホバーしていないときは背景と同じ色にすることです。

例えば:

.div
{
  width: 33%;
  border: solid 1px #FFF;
}
.div:hover
{
  border: solid 1px #EEE;
}

編集: または、目に見えない境界線が機能しない場合 (グラデーションの背景など)、ホバーしていないときに 1px のパディングを追加し、ホバーしたときに 0px のパディングにすることができます。

例えば:

.div
{
  width: 33%;
  padding: 1px;
}
.div:hover
{
  border: solid 1px #EEE;
  padding: 0;
}
于 2013-09-20T15:38:38.933 に答える