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

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

ただいまの
回答率

90.50%

  • CSS

    5800questions

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

  • CSS3

    2073questions

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

スマホ等の画面サイズ幅”いっぱい”にスライドショー幅を可変したい

解決済

回答 2

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 321

yoso

score 17

スライドショーを作成しました。
こちらでお手伝い頂き、スマホの幅に収まるよう可変する方法で作成しました。

欲張って申し訳ないのですが、スマホ幅いっぱいいっぱいに画像を表示させることは可能でしょうか。
現状ですとスマホの幅に収まる様可変しますが、スマホの画面幅より小さくなるので両サイドに背景が表示されます。

<STYLE TYPE="text/css">
#stage {
    position: relative;
    width: 600px;
    height:338;
    margin: 0 auto;
}
#photo1,#photo2,#photo3,#photo4,#photo5 {
    position: absolute;
    width: 600px;
    height: 338px;
}
#photo1 img,#photo2 img,#photo3 img,#photo4 img,#photo5 img {
    opacity:0;
    -moz-animation: imgTrans 30s infinite;
    -webkit-animation: imgTrans 30s infinite;
    animation: imgTrans 30s infinite;
}
#photo1 img {
    -moz-animation-delay: 0s;
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
}
#photo2 img {
    -moz-animation-delay: 6s;
    -webkit-animation-delay: 6s;
    animation-delay: 6s;
}
#photo3 img {
    -moz-animation-delay: 12s;
    -webkit-animation-delay: 12s;
    animation-delay: 12s;
}
#photo4 img{
    -moz-animation-delay: 18s;
    -webkit-animation-delay: 18s;
    animation-delay: 18s;
}
#photo5 img {
    -moz-animation-delay: 24s;
    -webkit-animation-delay: 24s;
    animation-delay: 24s;
}
#frame {
    width: 600px;
    height: 338px;
    position: relative;
    overflow: hidden;
}
@-webkit-keyframes imgTrans {
 0% { opacity:0; }
 5% { opacity:1; }
 20% { opacity:1; }
 25% { opacity:0; } 
 100% { opacity:0; }
}
@-moz-keyframes imgTrans {
 0% { opacity:0; }
 5% { opacity:1; }
 20% { opacity:1; }
 25% { opacity:0; } 
 100% { opacity:0; }
}
@keyframes imgTrans {
 0% { opacity:0; }
 5% { opacity:1; }
 20% { opacity:1; }
 25% { opacity:0; } 
 100% { opacity:0; }
}
@media screen and (max-width: 767px) {
   #stage {
      width: auto;
      height: auto;
   }
   #frame {
      width: auto;
   }
   #photo1, #photo2, #photo3, #photo4, #photo5 {
      width: auto;
   }
   img {
      max-width: 100%;
   }
}
<div id="stage">
  <div id="frame">
      <div id="photo1"><img src="image1.jpg"></div>
      <div id="photo2"><img src="image2.jpg"></div>
      <div id="photo3"><img src="image3.jpg"></div>
      <div id="photo4"><img src="image4.jpg"></div>
      <div id="photo5"><img src="image5.jpg"></div>
    </div>
</div>

もし必要でしたら、PC表示も画面幅いっぱいに可変しても構いません。

うまく表現できず申し訳ないのですが、
背景の余白もなく両サイドが少し欠けてもよいので
写真を画面幅いっぱいに表示させたいです

よろしくお願いいたします。

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

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 2

checkベストアンサー

+3

@media screen and (max-width: 767px) {
   #stage,
   #frame,
   #stage #frame img {
      width: 100%;
   }
}
コード

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/04/04 21:10

    ありがとうございます。

    widthをautoではなく、100%にすると言うことでしょうか。
    ご記入いただいたものを使用しましても、写真幅はスマホの表示画面幅より少し短くなります。

    うまく表現できず申し訳ないのですが、背景の余白もなく両サイドが少し欠けてもよいので
    写真を画面幅いっぱいに表示させたいのですが無理なのでしょうか。

    無知で申し訳ありませんがよろしくお願いいたします。

    キャンセル

  • 2017/04/04 23:19

    それだけでは原因究明は難しいです。imgの外側にある全てのブロック要素(body含む)までの余白や幅を再チェックして下さい

    キャンセル

  • 2017/04/05 08:35

    ありがとうございます。
    本日、仕事のためすぐには修正できないのですが
    その他の要素も調べてみます。そこまで頭が回ってませんでした。
    助かります。

    キャンセル

  • 2017/04/05 23:34

    ありがとうございます。

    スライドショー設置のセクションに、マージン設定がされていました。
    単純なことに気付かずお恥ずかしい限りです。

    キャンセル

+1

bodyにデフォルトで付いているmarginについては関係ないでしょうか?(;_;)

body {
   margin: 0;
}

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/04/05 08:34

    ありがとうございます。
    本日、仕事で修正できないのですが一度試してみます。

    キャンセル

  • 2017/04/05 23:35


    スライドショー設置のセクションに、マージン設定がされていました。
    単純なことに気付かずお恥ずかしい限りです。

    ベストアンサーは1つしか指定できないため、先にご回答いただいた方とさせて頂きましたが
    margin: 0;
    はヒントとなりとても助かりました、ありがとうございました。

    キャンセル

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

  • ただいまの回答率 90.50%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • CSS

    5800questions

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

  • CSS3

    2073questions

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