<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>object-position アーカイブ - nyanblog ~にゃんぶろぐ~</title>
	<atom:link href="https://nyanblog2222.com/tag/object-position/feed/" rel="self" type="application/rss+xml" />
	<link>https://nyanblog2222.com/tag/object-position/</link>
	<description>ちょっとしたことを調べているよ</description>
	<lastBuildDate>Tue, 24 Aug 2021 03:07:59 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.7.1</generator>

<image>
	<url>https://nyanblog2222.com/wp-content/uploads/2021/09/cropped-favicon-32x32.png</url>
	<title>object-position アーカイブ - nyanblog ~にゃんぶろぐ~</title>
	<link>https://nyanblog2222.com/tag/object-position/</link>
	<width>32</width>
	<height>32</height>
</image> 
<atom:link rel="hub" href="https://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="https://pubsubhubbub.superfeedr.com"/><atom:link rel="hub" href="https://websubhub.com/hub"/>	<item>
		<title>【CSS】object-positionの使い方【img要素の画像配置設定】</title>
		<link>https://nyanblog2222.com/programming/html-css/928/</link>
					<comments>https://nyanblog2222.com/programming/html-css/928/#respond</comments>
		
		<dc:creator><![CDATA[nyan2222]]></dc:creator>
		<pubDate>Tue, 26 May 2020 09:00:00 +0000</pubDate>
				<category><![CDATA[HTML/CSS]]></category>
		<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[img]]></category>
		<category><![CDATA[object-position]]></category>
		<category><![CDATA[置換要素]]></category>
		<guid isPermaLink="false">https://nyanblog2222.com/?p=928</guid>

					<description><![CDATA[<p><img src="https://nyanblog2222.com/wp-content/uploads/2022/11/88.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" fetchpriority="high" srcset="https://nyanblog2222.com/wp-content/uploads/2022/11/88.png 1280w, https://nyanblog2222.com/wp-content/uploads/2022/11/88-300x157.png 300w, https://nyanblog2222.com/wp-content/uploads/2022/11/88-1024x536.png 1024w, https://nyanblog2222.com/wp-content/uploads/2022/11/88-768x402.png 768w" sizes="(max-width: 1280px) 100vw, 1280px" />前回はCSSで「object-fit」プロパティを使って、img要素などの置換要素に対してコンテンツをどのようにはめ込むかを設定しました。よければこちらの記事もご覧になってください。 今回は置換要素に対して、コンテンツを [&#8230;]</p>
<p>投稿 <a href="https://nyanblog2222.com/programming/html-css/928/">【CSS】object-positionの使い方【img要素の画像配置設定】</a> は <a href="https://nyanblog2222.com">nyanblog ~にゃんぶろぐ~</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[<img src="https://nyanblog2222.com/wp-content/uploads/2022/11/88.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://nyanblog2222.com/wp-content/uploads/2022/11/88.png 1280w, https://nyanblog2222.com/wp-content/uploads/2022/11/88-300x157.png 300w, https://nyanblog2222.com/wp-content/uploads/2022/11/88-1024x536.png 1024w, https://nyanblog2222.com/wp-content/uploads/2022/11/88-768x402.png 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" />
<p>前回はCSSで<strong><span style="color:#b78d4a" class="has-inline-color">「object-fit」プロパティ</span></strong>を使って、img要素などの置換要素に対して<strong><span style="color:#b78d4a" class="has-inline-color">コンテンツをどのようにはめ込むか</span></strong>を設定しました。<br>よければこちらの記事もご覧になってください。</p>



<figure class="wp-block-embed is-type-wp-embed is-provider-nyanblog wp-block-embed-nyanblog"><div class="wp-block-embed__wrapper">

<a href="https://nyanblog2222.com/programming/html-css/884/" title="【CSS】object-fitの使い方【img要素の縦横比固定方法】" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" src="https://nyanblog2222.com/wp-content/uploads/2022/11/87-160x90.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://nyanblog2222.com/wp-content/uploads/2022/11/87-160x90.png 160w, https://nyanblog2222.com/wp-content/uploads/2022/11/87-120x68.png 120w, https://nyanblog2222.com/wp-content/uploads/2022/11/87-320x180.png 320w, https://nyanblog2222.com/wp-content/uploads/2022/11/87-376x212.png 376w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【CSS】object-fitの使い方【img要素の縦横比固定方法】</div><div class="blogcard-snippet internal-blogcard-snippet">CSSに「object-fit」プロパティで「cover」を設定することにより、画像の縦横比を固定したまま指定サイズで画像を配置する方法を紹介します。他にも「object-fit」プロパティにてどのように配置するか設定することも可能。コピペで試せるサンプル付きなので、勉強にもどうぞ♪</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://nyanblog2222.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">nyanblog2222.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2020.05.24</div></div></div></div></a>
</div></figure>



<p>今回は置換要素に対して、<strong><span style="color:#b78d4a" class="has-inline-color">コンテンツをどこに配置するか</span></strong>を設定する<strong><span style="color:#b78d4a" class="has-inline-color">「object-position」プロパティ</span></strong>を詳しく紹介していきたいと思います。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">object-positionプロパティ</a></li><li><a href="#toc2" tabindex="0">値の設定について</a></li><li><a href="#toc3" tabindex="0">サンプル</a></li><li><a href="#toc4" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">object-positionプロパティ</span></h2>



<p>このプロパティは<strong><span style="color:#b78d4a" class="has-inline-color">「iframe」</span></strong>、<strong><span style="color:#b78d4a" class="has-inline-color">「video」</span></strong>、<strong><span style="color:#b78d4a" class="has-inline-color">「img」</span></strong>など要素の中身（コンテンツ）を要素のどこに配置するか設定します。</p>



<p>先ほども説明あったようにコンテンツをどのようにはめ込むかは<strong><span style="color:#b78d4a" class="has-inline-color">「object-fit」プロパティ</span></strong>を設定します。</p>



<h2 class="wp-block-heading"><span id="toc2">値の設定について</span></h2>



<p>値はこのように設定することができます。<br><strong><span style="color:#b78d4a" class="has-inline-color">object-fit: [左右] [上下]</span></strong><br>初期値は真ん中の<strong><span style="color:#b78d4a" class="has-inline-color">&#8220;50% 50%&#8221;</span></strong>が設定されています。</p>



<p><strong><span style="color:#b78d4a" class="has-inline-color">[左右]</span></strong>：<strong><span style="color:#b78d4a" class="has-inline-color">left、right、center</span></strong><br>　　　もしくは　<strong><span style="color:#b78d4a" class="has-inline-color">left、right + 数値（単位付）</span></strong><br>　　　もしくは　<strong><span style="color:#b78d4a" class="has-inline-color">数値（単位付）のみ</span></strong><br><strong><span style="color:#b78d4a" class="has-inline-color">[上下]</span></strong>：<strong><span style="color:#b78d4a" class="has-inline-color">top、bottom、center</span></strong><br>　　　もしくは　<strong><span style="color:#b78d4a" class="has-inline-color">top、bottom + 数値（単位付）</span></strong><br>　　　もしくは　<strong><span style="color:#b78d4a" class="has-inline-color">数値（単位付）のみ</span></strong></p>



<p>※ デフォルトで50%がそれぞれ設定されているので、片方省略も可能<br>例：object-fit: right もしくは、object-fit: bottom など</p>



<p>設定値だけ見てもイメージが湧きにくいと思いますので、<br>次は実際にコードを記述して、結果を見てみましょう。</p>



<h2 class="wp-block-heading"><span id="toc3">サンプル</span></h2>



<p>それでは実際にソースコードを記述して配置を見てみましょう。<br>使用する画像はこちらです。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="320" height="240" src="https://nyanblog2222.com/wp-content/uploads/2020/05/01.jpg" alt="object-position サンプル画像" class="wp-image-895" srcset="https://nyanblog2222.com/wp-content/uploads/2020/05/01.jpg 320w, https://nyanblog2222.com/wp-content/uploads/2020/05/01-300x225.jpg 300w" sizes="(max-width: 320px) 100vw, 320px" /></figure>



<pre class="wp-block-code html"><code>&lt;p&gt;右中央に表示&lt;/p&gt;
&lt;img src="img/01.jpg" class="right-center sample"&gt;

&lt;p&gt;中央下に表示&lt;/p&gt;
&lt;img src="img/01.jpg" class="center-bottom sample"&gt;

&lt;p&gt;左上に表示&lt;/p&gt;
&lt;img src="img/01.jpg" class="left-top sample"&gt;

&lt;p&gt;パーセント表記で設定（80%、20%）&lt;/p&gt;
&lt;img src="img/01.jpg" class="set-percentage1 sample"&gt;

&lt;p&gt;パーセント表記で設定（右から80%、下から20%）&lt;/p&gt;
&lt;img src="img/01.jpg" class="set-percentage2 sample"&gt;

&lt;p&gt;ピクセルで設定（50px、180px）&lt;/p&gt;
&lt;img src="img/01.jpg" class="set-pixel sample"&gt;</code></pre>



<pre class="wp-block-code css"><code><strong>img</strong>{
    width: 400px;
    height: 300px;

    // imgのサイズを分かりやすくするため、background-color、
    // borderを設定し、object-fitはnoneを設定しています。
    background-color: #999;
    border: 1px solid #666;
    object-fit: none;
}

// 右中央
.right-center{
    object-position: right;
}

// 中央下
.center-bottom{
    object-position: bottom;
}

// 左上
.left-top{
    object-position: left top;
}

// パーセントで値を設定（80%, 20%）
.set-percentage1{
    object-position: 80% 20%;
}

// パーセントで値を設定（右から80%、下から20%）
.set-percentage2{
    object-position: right 80% bottom 20%;
}

// ピクセルで値を設定（50<strong>px</strong>, 180<strong>px</strong>）
.set-pixel{
    object-position: 50px 180px;
}</code></pre>



<p>結果がこちらです。</p>



<style type="text/css">
    <!--
    img.sample{
        width: 400px;
        height: 300px;

        /* imgのサイズを分かりやすくするため、background-color、
           borderを設定し、object-fitはnoneを設定しています。 */
        background-color: #999;
        border: 1px solid #666;
        object-fit: none;
    }

    .right-center{
        object-position: right;
    }
    .center-bottom{
        object-position: bottom;
    }
    .left-top{
        object-position: left top;
    }
    .set-percentage1{
        object-position: 80% 20%;
    }
    .set-percentage2{
        object-position: right 80% bottom 20%;
    }
    .set-pixel{
        object-position: 50px 180px;
    }
    -->
</style>
<p>右中央に表示<br>
<img decoding="async" src="https://nyanblog2222.com/wp-content/uploads/2020/05/01.jpg" alt="object-position確認 右、中央" class="right-center sample"></p>
<p>中央下に表示<br>
    <img decoding="async" src="https://nyanblog2222.com/wp-content/uploads/2020/05/01.jpg" alt="object-position確認 中央、下" class="center-bottom sample"></p>
<p>左上に表示<br>
    <img decoding="async" src="https://nyanblog2222.com/wp-content/uploads/2020/05/01.jpg" alt="object-position確認 左、上" class="left-top sample"></p>
<p>パーセント表記で設定（80%、20%）<br>
    <img decoding="async" src="https://nyanblog2222.com/wp-content/uploads/2020/05/01.jpg" alt="object-position確認 パーセント設定" class="set-percentage1 sample"></p>
<p>パーセント表記で設定（右から80%、下から20%）<br>
    <img decoding="async" src="https://nyanblog2222.com/wp-content/uploads/2020/05/01.jpg" alt="object-position確認 パーセント設定" class="set-percentage2 sample"></p>
<p>ピクセルで設定（50px、180px）<br>
    <img decoding="async" src="https://nyanblog2222.com/wp-content/uploads/2020/05/01.jpg" alt="object-position確認 ピクセル設定" class="set-pixel sample"></p>



<p>最後の結果についてですが、img要素からはみ出ている部分は<strong><span style="color:#b78d4a" class="has-inline-color">出力されていない</span></strong>ことが分かります。<br>つまりimg要素の中で画像を配置しているので、img要素からはみ出ている<strong><span class="has-inline-color has-pale-pink-color">赤枠部分</span></strong>は表示されず、トリミングされています。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="402" height="449" src="https://nyanblog2222.com/wp-content/uploads/2020/05/473b1f50c2101c4ac7b2cf5eaef8328c.png" alt="トリミングされている箇所" class="wp-image-957" srcset="https://nyanblog2222.com/wp-content/uploads/2020/05/473b1f50c2101c4ac7b2cf5eaef8328c.png 402w, https://nyanblog2222.com/wp-content/uploads/2020/05/473b1f50c2101c4ac7b2cf5eaef8328c-269x300.png 269w" sizes="auto, (max-width: 402px) 100vw, 402px" /></figure>



<h2 class="wp-block-heading"><span id="toc4">まとめ</span></h2>



<p>今回は<strong><span style="color:#b78d4a" class="has-inline-color">「object-position」プロパティ</span></strong>をご紹介しました。<br>前回紹介した<strong><span style="color:#b78d4a" class="has-inline-color">「object-fit」プロパティ</span></strong>と合わせて使いこなしていきたいですね！</p>



<p>ただし、<strong><span style="color:#b78d4a" class="has-inline-color">「object-fit」プロパティ</span></strong>と同様<strong><span class="has-inline-color has-pale-pink-color">IEにはどのバージョンでも現時点（2020年5月）では対応できていません</span></strong>ので、別途IE対応が必要なのは一緒ですね。<br>IE対応する方法として<strong><span style="color:#b78d4a" class="has-inline-color">「object-fit-images」</span></strong>について以下の記事で紹介していますので、宜しければご覧ください♪</p>



<figure class="wp-block-embed is-type-wp-embed is-provider-nyanblog wp-block-embed-nyanblog"><div class="wp-block-embed__wrapper">

<a href="https://nyanblog2222.com/programming/javascript/965/" title="【CSS】object-fit,object-positionのIE対応【object-fit-images】" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" src="https://nyanblog2222.com/wp-content/uploads/2022/11/89-160x90.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://nyanblog2222.com/wp-content/uploads/2022/11/89-160x90.png 160w, https://nyanblog2222.com/wp-content/uploads/2022/11/89-120x68.png 120w, https://nyanblog2222.com/wp-content/uploads/2022/11/89-320x180.png 320w, https://nyanblog2222.com/wp-content/uploads/2022/11/89-376x212.png 376w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【CSS】object-fit,object-positionのIE対応【object-fit-images】</div><div class="blogcard-snippet internal-blogcard-snippet">CSSのobject-fit、object-positionプロパティはIEに対応していません。なので、object-fit-imagesを使用して、IEに対応させる方法を紹介します！　object-fit、object-positionの使い方については前記事で触れていますので、良かったら一緒にどうぞ♪</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://nyanblog2222.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">nyanblog2222.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2020.05.27</div></div></div></div></a>
</div></figure>
<p>投稿 <a href="https://nyanblog2222.com/programming/html-css/928/">【CSS】object-positionの使い方【img要素の画像配置設定】</a> は <a href="https://nyanblog2222.com">nyanblog ~にゃんぶろぐ~</a> に最初に表示されました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nyanblog2222.com/programming/html-css/928/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
