Webデザイナーを目指す人のブログ

Webサイト作成時に勉強したことの備忘録

CSS HTML サイト構築

iframeのレスポンシブデザイン

投稿日:

                                                                                                                                 

youtube動画をサイトに埋め込む

youtube動画をサイトに埋め込みたいというときの埋め込み方法を書いていきます。


動画の下にある共有をクリック


埋め込みコードをクリックするとhtmlが出てくるのでそれをそのままコピー

htmlファイルの動画を貼りたい場所にペースト

<iframe width="560" height="315" src="https://www.youtube.com/embed/○○○○" frameborder="0" allowfullscreen></iframe>

以上で完成です。

Google Mapをサイトに埋め込む

youtube同様にGoogle Mapもサイトに埋め込むことができます。

Mapを表示したい場所をクリック


サイドバーの共有をクリック


地図を埋め込むをクリックするとhtmlが出てくるのでそれをそのままコピー

htmlファイルのMapを貼りたい場所にペースト

<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d25923.896157837582!2d139.6873884069033!3d35.689631159275066!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x60188cd0d6b1ba1f%3A0x1c32a1f1ecacfdd5!2z5paw5a6_6aeF!5e0!3m2!1sja!2sjp!4v1496192760803" width="600" height="450" frameborder="0" style="border:0" allowfullscreen></iframe>

以上で完成です。

iframeレスポンシブデザインにする

iframeを設置するとき、画面幅が小さくなると画面からはみ出してしまうことがあります。
これを回避するときに、width:100%、height:auto;では効きません。

ではどうするかというと、iframeを囲う親要素を作って、
その親要素に対して100%になるようにiframeを設置します。

<!-- html -->
<div class="iframe_wrapper">
	<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d25923.896157837582!2d139.6873884069033!3d35.689631159275066!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x60188cd0d6b1ba1f%3A0x1c32a1f1ecacfdd5!2z5paw5a6_6aeF!5e0!3m2!1sja!2sjp!4v1496192760803" width="600" height="450" frameborder="0" style="border:0" allowfullscreen></iframe>
</div>

<!-- css -->
.iframe_wrapper {
	width: 100%;
	padding-bottom:65%;
	height:0;
	position:relative;
	overflow;hidden;
}

.iframe_wrapper iframe {
	width: 100%;
	height: 100%
	position: absolute;
	top: 0;
	left: 0;
}
ポイントは.iframe_wrapperのheightを0にしてpadding-bottomを%で表示することです。
padding-bottomもしくはpadding-topを%で表示すると、widthに対する比率になるという性質があるので
縦横同じ比率で大きさを変えることができます。

youtubeやgoogle Mapを設置する時に使えるのでぜひ試してみて下さい。

-CSS, HTML, サイト構築

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

【Javascript】関数

関数 とうとうやって来ました−!関数のお時間です。 さて、そもそも関数が何者なのか。 昔学校で習った関数といえば x=2yの場合において y=5だったらxの値はいくらか? みたいなやつでした。 こんな …

no image

WordPress オリジナルテーマを作る〜ヘッダーその2〜

前回から始めたWordPressのサイト作り 今回はヘッダーのレスポンシブ部分を作りました。 前回の記事はこちらから WordPress オリジナルテーマを作る〜ヘッダー〜 プラグインを使わずにハンバ …

no image

【Javascript】コンソールとは何か?

今回からJavascriptについて勉強したことを書いていきます。 はじめに言っておきますがJavascriptが必要なときは今までほとんどコピペで過ごしてきました。 苦手意識があり、本当に初心者です …

no image

CSSレイアウト vol.03

メニューを作る よくヘッダー領域にグローバルナビゲーションが配置されていますが、そのナビゲーションの作り方を今日は見ていきます。 幅500pxのコンテンツ領域に4つのナビゲーションメニューを設置すると …

no image

CSSの基礎 vol.1

擬似クラスとは? ある要素が特定の状態にある場合のスタイルを指定するものです。 例えば <ul> <li>この行だけ色がつきます</li> <li>色が …