画像をCSSでクラスタグとして作成したいと考えています。理想的には、各境界線(上端、右端、下端、および左端)が画像の端から-0.75mm(または任意の固定長)だけオフセットされ、画像の内側に枠を作成するためにオーバーラップする例。サイト全体にわたって一貫性のある見た目のフレームを作り出すには、さまざまなサイズと向きの画像で作業する必要があります。どのようにこれを達成するための任意のアイデア?ちょうどCSSを介して行うことは可能ですか?さまざまなサイズの画像にCSSで枠線を重ねて描画する
1
A
答えて
0
あなたは<div>
で<img>
タグをラップし、境界線を描画するためのdivの::before
と::after
擬似要素を使用することができます。要素のサイズは<div>
のため、display: inline-block
のためにイメージ内部に適合します。
.imageFrame {
display: inline-block;
position: relative;
font-size: 0; /** required to remove white space **/
}
.imageFrame::before, .imageFrame::after {
position: absolute;
border-style: solid;
border-color: yellow;
content: '';
}
.imageFrame::before {
top: 5px;
right: 0;
bottom: 5px;
left: 0;
border-width: 2px 0 2px 0;
}
.imageFrame::after {
top: 0;
right: 5px;
bottom: 0;
left: 5px;
border-width: 0 2px 0 2px;
}
.smaller {
width: 300px;
height: 200px;
}
<div class="imageFrame">
<img src="https://pbs.twimg.com/profile_images/625769159339737088/2dwpQAXA.jpg">
</div>
<div class="imageFrame">
<img src="https://s-media-cache-ak0.pinimg.com/236x/6f/7a/bb/6f7abbd4d03bf30068cdec219a29a1a9.jpg">
</div>
<div class="imageFrame">
<img class="smaller" src="https://www.petfinder.com/wp-content/uploads/2013/09/cat-black-superstitious-fcs-cat-myths-162286659.jpg">
</div>
0
ここで働いている例は:
.container{
width:200px;
height:160px;
background-image:url('http://www.chinabuddhismencyclopedia.com/en/images/thumb/b/b8/Nature.jpg/240px-Nature.jpg');
bacground-size:cover;
box-sizing:border-box;
padding:10px;
}
.innerOne{
width:100%;
height:100%;
border:1px solid white;
}
<div class="container">
<div class="innerOne">
</div>
</div>
+0
境界が欲しかったオペアンプのように重なっていません。 –
関連する問題
- 1. CSSまたはJQueryでdivの枠線を描画する
- 2. gnuplot - 積み重ね線グラフを描画
- 3. 異なる描画サイズの画像サイズ
- 4. CSSを使用してサイズ変更可能な画像を重ねて表示
- 5. 画像に関連するさまざまな画面サイズを理解する
- 6. Firefoxで枠線画像とCSS画像が並んでいない
- 7. Android Fresco:さまざまな種類の画像を描画する
- 8. UILabelでの枠線の描画
- 9. 複数の画像をさまざまなサイズで扱うJSON
- 10. WM_MOUSEMOVEに枠線をドラッグして描画しますか?
- 11. API - iOSとAndroid用の画像サイズ(さまざまな画面サイズ) - 最適化
- 12. 画像を重ねる
- 13. Javaで描画する:図形に枠線や枠線を適用する
- 14. さまざまなブラウザのCSS(WordPress)異なる画像位置
- 15. Android-さまざまな画面サイズの画像を調整します
- 16. Magento/PHPで画像を別の画像に重ねるには?
- 17. ペイント法でさまざまなサイズのテキストを描画する方法は?ブラックベリー
- 18. BlackBerry ListFieldの枠線の描画
- 19. 画像で枠がサイズ変更されていません
- 20. asp画像ボタン点線の枠線
- 21. "width = 100%"の画像にCSSを重ねる方法は?
- 22. c#別の画像の上に画像を重ねる
- 23. iOSの別の画像に画像を重ねる
- 24. yuv画像を別の画像に重ねる
- 25. 画像を1つの画像に重ねる
- 26. Android、別の画像に画像を重ねる方法は?
- 27. さまざまなアンドロイド画面サイズのベクター画像の使用方法
- 28. CSSで画像を描画しようとしています
- 29. CSS/HTMLは画像にテキストを重ねて表示しますか?
- 30. 画像に白い枠線が含まれている表(Chrome)
私はこれが好きです!画像が大きく、CSSでモバイルディスプレイ用にサイズを変更する必要がある場合、画像は効果を維持しますか? –
ラッピングdivは、ラップされたimgタグの寸法に適合します。私が追加した3番目の例(黒い猫)を見てください。 –
ありがとう!これはまさに私が探していたものです。私はあなたの努力に本当に感謝しています!はい、それは完全に応答する/流体画像で動作します – user3106225