45

CSS を使用して、コンテンツ div のすべての画像に白い境界線を追加したいと考えています。ヘッダーとフッターの div 領域の画像は影響を受けません。どうすればこれを達成できますか? 以下の例の画像を参照してください。Web ページにはさまざまなサイズの画像があります。

画像を参照してください:

内枠付き画像

4

5 に答える 5

97

追加の要素や疑似要素を使用せずにこれを行うことができます。

http://cssdeck.com/labs/t6nd0h9p

img {
  outline: 1px solid white;
  outline-offset: -4px;
}

IE9&10 は Outline-offset プロパティをサポートしていませんが、それ以外のサポートは良好です: http://caniuse.com/#search=outline

画像の寸法を知る必要のない代替ソリューション:

http://cssdeck.com/labs/aajakwnl

<div class="ie-container"><img src="http://placekitten.com/200/200" /></div>

div.ie-container {
  display: inline-block;
  position: relative;
}

div.ie-container:before {
  display: block;
  content: '';
  position: absolute;
  top: 4px;
  right: 4px;
  bottom: 4px;
  left: 4px;
  border: 1px solid white;
}

img {
  vertical-align: middle; /* optional */
}
于 2013-10-03T13:37:28.413 に答える
0

div ID またはクラスが何であれ、単純に追加できます

#yourDivIDExample {
...
}

#yourDivIDExample img{
border:1px solid #ffffff;
}

これにより、div自体の画像の周囲に境界線が作成されます..クラスまたはグローバルルールでも同じことが機能します..

img {
border:1px solid #ffffff;
}
于 2013-10-03T13:14:13.647 に答える