Quantcast
Channel: CSSタグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 8656

【CSS】border-radiusで画像に枠線が表示される場合の対処法。

$
0
0

divタグの中で呼び出した背景画像にborder-radiusを適用したところ、薄いグレーの枠線が表示されてしまっった。この対処法について。(border-radiusでは枠線はでない認識だった、、)

border.gif

コードの中身

.css
.c-jumbotron--block{border-radius:8px;height:320px;}
.html
<divclass="c-jumbotron c-jumbotron--block"style="background-image: url('http://hoge/1xxx.jpg');"></div>

divタグ内のbackground-imageにborder-radiusを適用したシンプルな仕様。

これまでの画像は濃い色だったので枠線が目立たなかったが、画像を変更したことで白地になり枠線が見えるようになった、、


対処法

cssにbackground-clip: padding-box;を追加。

.css
.c-jumbotron--block{border-radius:8px;height:320px;background-clip:padding-box;}

これでグレーの枠線が表示されなくなった。

background-clipとは?

要素の背景をどこまで適用するか指定するプロパティ。

内容
border-box背景を境界の外側の辺まで拡張。境界の下に重ね合わせる
padding-box背景をパディングの外側の辺まで拡張。境界の下には背景を表示しない。
content-box背景をコンテンツボックスの中に (切り取って) 表示。
text背景を前景のテキストの中に (切り取って) 表示。

MDN background-clipプロパティ


Viewing all articles
Browse latest Browse all 8656

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>