背景画像を設置する方法は色々 背景画像を使用する際方法は色々とありますね。 レスポンシブWebデザインを使用した際は背景画像を使う事も多いと思います。 今回は同じ背景画像を使った場合に幅一杯に背景を設置する方法をご紹介します。 設定は簡単。背景のサイズを100%にするだけ 設定はとっても簡単です。CSSで背景のサイズを100%にするだけ。 と言っても設定方法は「auto」「contain」「cover」「縦100%・横100%」の4種類。 デザインにあった使い方をオススメします。
昨今の PC、スマートフォン、タブレット等デバイスのマルチスクリーン対応 (いわゆるレスポンシブウェブデザイン) は、 CSS について色々としらないと大変です。 知っていればできる、知らないと出来ない (もしくは手間がかかる)、ということが多いです。 ここでは CSS3 における背景 (background) の設定で、特に background-size 属性について少し詳しくみていきましょう。 background-size 属性による違い CSS3 では背景 (background) の設定はいろいろな要素ができます。詳しくは W3C の background の説明ページを見ていただくことにして、 ここでは background-size について動作をみてみましょう。 尚、ここで使用する背景画像は次の画像です。端がわかるように黒い正方形を書いています。 background-s
<head> 内に jquery ファイルと一緒に jquery.backgroundSize.js ファイルを設置しますが、IE8 以下に対応させるので <!–[if lte IE 8]> で括るようにします。 <script src="./jquery.min.js"></script> <!--[if lte IE 8]> <script src="./jquery.backgroundSize.js"></script> <script> $(function() { $("div.contents").css({backgroundSize: "contain"}); }); </script> <![endif]--> .contents の要素に対してCSS3 の background-size:contain を適用させる例です。 <style> .contents { w
Retinaディスプレイとかとっても素敵なディスプレイのおかげで、 画像は大きめに作ってwidth属性等でちっちゃくする、工程が必要になりました。 imgタグで置いてる分にはwidth属性に数値入れちゃえばいいだけだけど、 じゃあ背景画像は?ってことで以下のようにします。 #hoge { background-image:url("images/bg.png"); /* ↑実際の画像のサイズは200px*200pxとする */ -moz-background-size: 100px 100px; /* Firefox */ -webkit-background-size: 100px 100px; /* Safari,Chromeなど */ -o-background-size: 100px 100px; /* Opera */ -ms-background-size: 100px 100
背景画像のサイズは複数の要素で共通なのでまとめて指定し、その後に個別の要素に背景画像を指定するという場合があります。 例えば以下のような見た目を作りたい場合なんかがそうでしょう。 HTMLはインスペクターか何かで見ていただくとして、関係あるCSSは以下のようになっています。 .test li { background-position: center top; background-repeat: no-repeat; -webkit-background-size: 50px 50px; background-size: 50px 50px; } .test .red { background-image: url(http://maboroshi.biz/clearskysource/wp-content/uploads/2012/09/nya01.png); } .test .blu
Android2.3.4で起きた。 たぶんどのAndroidでも起きる。 何が起きたかhttp://jsrun.it/GeckoTang/wbTo/ Androidで見てみてください。 background-imageで画像を1つしか指定してないのに background-sizeで複数指定するとその画像が複数背景指定される。 重なり順も指定した順でないからバグっぽい。 解決策background-image:url(“http://jsrun.it/assets/3/I/f/8/3If8f.png”), url(“”), url(“”), url(“”), url(“”), url(“”), url(“”), url(“”), url(“”); とかやっときゃいけるけどキモいしなんの解決にもなってない。 なぜ起きたかSassを使っていて、 @include background-size
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く