質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.49%
CSS3

CSS(Cascading Style Sheet)の第3版です。CSS3と略されることが多いです。色やデザインを柔軟に変更することが可能になります。

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

Bootstrap

BootstrapはウェブサイトデザインやUIのWebアプリケーションを素早く 作成する可能なCSSフレームワークです。 Twitter風のデザインを作成することができます。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

解決済

4回答

2225閲覧

レスポンシブサイトの背景画像

jackie1993427

総合スコア66

CSS3

CSS(Cascading Style Sheet)の第3版です。CSS3と略されることが多いです。色やデザインを柔軟に変更することが可能になります。

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

Bootstrap

BootstrapはウェブサイトデザインやUIのWebアプリケーションを素早く 作成する可能なCSSフレームワークです。 Twitter風のデザインを作成することができます。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

4クリップ

投稿2015/10/09 07:18

編集2015/10/16 10:15

お世話になります。
現在サイトを制作しているのですが、
レスポンシブに関して問題があり質問させていただきます。

(bootstrap3.2.0テンプレートを元に編集して作成しています。
http://www.bootstrapzero.com/bootstrap-template/oleose

背景画像を配置し、その上に文字を載せています。
画像は、media screenによって、スマホの場合、
スマホの画面サイズくらいの画像に置き換えられます。

動作チェックを行っていたところ、
PCでGoogle Chromeの横幅を小さくすると、ちゃんと表示されました。
Safariでも、ユーザーエージェントを変更して見るとちゃんと表示されます。
(画像参照)

イメージ説明

しかし、iPhoneの実機、XcodeのiOS simulatorのSafariで確認すると、
下の画像のように、大きすぎる画像が配置されてしまいます。

イメージ説明

width100%指定などしても解決に至らず、質問させていただくこととしました。

参考程度に一部ソース、CSSを抜粋して貼り付けておきます。

html

1 <header> 2 3 <nav class="navbar navbar-default navbar-fixed-top" role="navigation"> 4 <div class="container"> 5 <!-- Brand and toggle get grouped for better mobile display --> 6 <div class="navbar-header"> 7 <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1"> 8 <span class="fa fa-bars fa-lg"></span> 9 </button> 10 <a class="navbar-brand" href="index.html"> 11 <img src="images/logo.png" alt="" class="logo" width="300"> 12 </a> 13 </div> 14 15 <!-- Collect the nav links, forms, and other content for toggling --> 16 <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> 17 18 <ul class="nav navbar-nav navbar-right"> 19 <li><a href="#about">a</a> 20 </li> 21 <li><a href="#features">b</a> 22 </li> 23 <li><a href="#reviews">c</a> 24 </li> 25 <li><a href="#screens">d</a> 26 </li> 27 <li><a href="#demo">e</a> 28 </li> 29 </ul> 30 </div> 31 <!-- /.navbar-collapse --> 32 </div> 33 <!-- /.container--> 34 </nav> 35 36 37 <div id="concept_area"> 38 <div id="concept" class="sp-effect3 scrollpoint white"> 39 <p>文章</p> 40 </div> 41 <div id="concept2" class="scrollpoint sp-effect3 white" > 42 <p>文章</p> 43 </div> 44 </div> 45 46 </header>

CSS

1 2.white{color:#ffffff;} 3#concept{padding-top:250px; padding-bottom:50px; font-size:35px;} 4#concept2{padding-bottom:20%; font-size:20px;} 5 6 header{background-image:url(../../images/top_img.jpg); 7 background-position: center center; 8 background-repeat: no-repeat; 9 background-attachment: fixed; 10 background-size: cover; 11 background-color: #464646; 12 } 13 14@media screen and (max-width: 730px) { 15header{ 16 background-image:url(../../images/s/top.jpg); 17 background-position: center center; 18 background-repeat: no-repeat; 19 background-attachment: fixed; 20 background-size: cover; 21 background-color: #464646; 22 } 23 #concept{padding-top:200px; padding-bottom:50px; font-size:20px;} 24#concept2{padding-bottom:50%; font-size:13px;} 25.smtmargin{padding-top:120px;} 26}

すみませんがご回答よろしくお願いいたします。

*コーポレートサイトのため、画像内のロゴや文章は消しています。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答4

0

自己解決

モバイルでのfixed表示を諦め、
headerではなく、divに指定することで解決いたしました。
fixedの表示ができていないので解決とは言えないかもしれませんが...。

HTML

1#concept_area{background-image:url(../../images/s/top.jpg); 2 background-size:cover; 3 background-repeat: no-repeat; 4 }

シンプルな方法で解決いたしましたが、
y-neonさんの記事がかなり参考になります。

皆様ご回答ありがとうございました。

投稿2015/10/22 10:03

jackie1993427

総合スコア66

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

background-size: cover;
background-attachment: fixed;

この二つはスマホではうまく動かないそうです。
下記の記事が参考になります。
http://blog.phiyard.net/entry/2015/01/13/005920

投稿2015/10/22 00:39

y-neon

総合スコア106

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

HTMLのhead要素内にviewportの設定はしていますか?
していないのなら、

<meta name="viewport" content="width=device-width, initial-scale=1">

と記述してみてください。

投稿2015/10/10 17:04

aKusano

総合スコア3763

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

jackie1993427

2015/10/16 09:48

bootstrapを使用していますので、 もともとViewportの記述があります。
guest

0

iPhoneの横幅は980px扱いなのでPC用の画像で表示してるのだと思いますよ。
viewpointを使うかmedia screenを980以下に指定するのが良いかと

投稿2015/10/10 00:16

編集2015/10/10 00:21
Koji

総合スコア109

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

jackie1993427

2015/10/16 09:48

media screenを980px以下に設定してもダメです。 ちなみに他のセクションではちゃんと画像差し代わっています。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.49%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問