TOP スタイルシートで背景をデザイン > 背景画像の位置をcssでコントロールする

背景画像の位置をcssでコントロールする

HTMLで背景画像を指定するよりも、background-imageプロパティを使った場合に良い点は、 背景画像の位置を細かく指定できる点です。指定を特にしていない場合、画像の左上が要素の左上に配置されます。

画像の位置を指定するには「background-position」 プロパティを使用します。

位置の指定は、横方向(x-方向)と縦方向(y-方向)の位置を、キーワードか値を、スペースで区切って並べます。(値はパーセントでも可)

キーワード 横方向の表示位置 同義の%
left 背景画像の左端をパディング部分の左端に合わせる 0%
center 背景画像の中央をパディング部分の中央に合わせる 50%
right 背景画像の右端をパディング部分の右端に合わせる 100%

キーワード 縦方向の表示位置 同義の%
top 背景画像の上端をパディング部分の上端に合わせる 0%
center 背景画像の中央をパディング部分の中央に合わせる 50%
bottom 背景画像の下端をパディング部分の下端に合わせる 100%

キーワードを使って背景画像の位置をコントロールする場合、値を一つだけに省略することもできます。数値を指定する場合、 一つだけに省略すると、それは横方向の位置を表すことになり、縦方向は「center」が自動的に設定されます。

キーワード 省略された内容
left left center が指定されます
right right center が指定されます
top center top が指定されます
bottom center bottom が指定されます
center center center が指定されます

また、マージンを指定する場合、その部分には背景画像は表示されません。

 

 背景画像の位置をcssでコントロールする  

【書き方】

background-position : 横方向 縦方向(キーワードもしくは値) ;

 

"背景画像の位置をcssでコントロールする"のサンプルはコチラをクリック

 

  • サンプルページのコードは以下の通りです。

 

【スタイルシート】
body{background-color:#bbffff; font-size: 28px;}
.c1{background-image: url(http://www.1css.net/sample/303.gif);}
.c2{background-image: url(http://www.1css.net/sample/303.gif); background-position: center center;}
.c3{background-image: url(http://www.1css.net/sample/303.gif); background-position: 25px 40px;}

【HTML本文】
<html>
<head>
<title>背景画像の位置をcssでコントロールするのサンプル</title>
<meta http-equiv="content-type" content="text/html">
<meta http-equiv="content-style-type" content="text/css">

<link rel="stylesheet" href="http://www.1css.net/sample/303.css" type="text/css">

</head>
<body>
<p class="c1">background-positionを指定していません。<br /><br />背景画像の左上と文字段落の左上の位置がそろっています。</p>
<p class="c2">background-positionに横center・縦centerで指定しました。<br /><br />背景画像の中心が文字段落の中心の位置がそろっています。</p>
<p class="c3">background-positionに横25px・縦40pxで指定しました。<br /><br />背景画像の左上が文字段落の左上の位置から右に25px、下に40pxずれています。</p>
</body>
</html>

 

Google
 
Web www.1css.net
 
『1歩!スタイルシート』はリンクフリーです。ご意見・ご感想等なんでもどうぞ!メールはこちらから
『1歩!スタイルシート』の許可なく本サイトの一部あるいは全文のコピーならびに転用を禁じます。