1

これは私が持っているものです:

<div style="width: 100%; background: red; text-align: center">
  <img src="http://upload.wikimedia.org/wikipedia/commons/thumb/e/e5/Plain-M%26Ms-Pile.jpg/280px-Plain-M%26Ms-Pile.jpg" height="170" width="170" style="border-radius:700px; border: 10px solid white;">
</div>

これは私が欲しいものです:

ここに画像の説明を入力

CSS で枠線、インセット シャドウ、およびその他の多くのオプションを試しましたが、いずれも私の目的にかなっていないようです。

高さを指定せずに div の背景をコンテンツよりも小さくする方法はありますか?

4

3 に答える 3

1

別の div を追加するとそれができます。

<div style="width: 100%; text-align: center">
  <div style="width:100%;height:100px;position:absolute;left:0;top:45px;background:red;z-index:-1;"></div>
  <img src="http://upload.wikimedia.org/wikipedia/commons/thumb/e/e5/Plain-M%26Ms-Pile.jpg/280px-Plain-M%26Ms-Pile.jpg" height="170" width="170" style="border-radius:700px; border: 10px solid white;">
</div>
于 2013-07-24T01:14:14.533 に答える
1

このようなもの(フィドル)?

div {
    margin: 40px 0;
}

img {
    margin: -40px 0;
}
于 2013-07-24T01:23:25.697 に答える