🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
CSS3

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

HTML5

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

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Q&A

1回答

1693閲覧

positionを利用した時のレイアウト崩れ 画像のフェードイン・アウト

ShinKoba

総合スコア8

CSS3

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

HTML5

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

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

0グッド

0クリップ

投稿2020/12/08 15:55

html

1<div class="mainvisual"> 2 <div class="fadein"> 3 <img class="visual_1" id="targetImage" src="img\visual_1_pc.png"> 4 <img class="visual_1" id="targetImage" src="img/visual_7_pc.png"> 5 <img class="visual_1" id="targetImage" src="img\visual_6_pc.png"> 6 </div> 7 <img class="logo1" src="img\logo.png"> 8 <img class="logo2" src="img\visual_text_pc.png"> 9 <img class="sp_logo" src= "img\visual_text_sp.png"> 10</div> 11<div class="mainvisual_title"> 12 <p>進化し続ける「街</p> 13</div>

css

1.fadein { position:relative; width:100%; height:332px; } 2.fadein img { position:absolute; left:10%; top:10%; }

js

1$(function(){ 2 // Hide all images except the first within your "fade In" <div> 3 $('.fadein img:gt(0)').hide(); 4 // Set an interval to occur every 3 seconds (3000ms) 5 setInterval(function(){ 6 // Fade out the first element and fade in the next and then move the elements 7 $('.fadein :first-child').fadeOut() 8 .next('img').fadeIn() 9 .end().appendTo('.fadein');}, 10 3000); 11 })

トップの画像をfadein/outを使って切り替えることはできたのですが、positionを使用しているため他のコンテンツと重なってしまいます。何か別の方法でそのままのレイアウトを崩さずにできる方法はありますか?
いろいろ検索したのですが、どれもpositionを使用していて同じ結果になってしまいました。
ご教授いただければ幸いです。

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

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

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

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

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

guest

回答1

0

position:relative; の要素に適切な高さを設定すれば重なることはないと思いますが。
提示のコードも高さを設定していますので、画像の高さがそれ以内なら重ならないです。

重なるなら、position:relative; の要素の高さを画像に合わせるか、画像の高さをposition:relative; の要素の高さに合わせるか、すればいいでしょう。

投稿2020/12/08 16:25

hatena19

総合スコア34073

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.36%

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

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

質問する

関連した質問