調べたものの一人で解決できなかったので、お力をお借りしたく思います。
初歩的なことでしたら大変申し訳ございませんが、ぜひともよろしくお願いいたします。
前提・実現したいこと
HTMLとCSSでパララックス風のレスポンシブWEBサイトを作成しています。
1つのCSSでブラウザを可変させてPC>タブレット>スマホ…と見せようとしています。
ひとつずつsectionで要素をくくり、sectionにクラスを与え、背景画像を設定。
PC…背景画像のやや上にテキストが乗る。
SP…背景画像の下にテキストを配置したい。
発生している問題・エラーメッセージ
PCではうまく配置できましたが、SP用ではうまく表示できません。
おそらく、sectionに背景を引いてるのでその分のmarginが取れてないものだと思います。
該当のソースコード
<section class="section"> <div class="innner"> <div class="txt"> <h3><img src="../img/project/flower.jpg" alt="お花きれい。" /></h3> <p>ここに本文がはいりますここに本文が入ります</p></div> </div> </section> //CSS .innner { width: 960px; margin: 20px 0 0 15%; } .innner { width: 960px; margin:20px 0 0 45%; } .txt{ width: 600px; background: rgba(255,255,255,0.6); padding : 25px; box-shadow: 20px 20px 20px rgba(102,102,102,0.3); } .section { width: 100%; height: 600px; padding:20px; margin: 60px 0; background:url(../img/project/raku_bg2.jpg) no-repeat left 0 fixed; background-size: 55% auto; } @media screen and (max-width:768px) { .section { width: 100%; height: auto; background: url(img/flower.jpg) no-repeat fixed; background-size:contain; } }
試したこと
sectionに::beforeを加え、marginを作ろうと思いましたが、レイアウトが崩れてしまいます。
補足情報(FW/ツールのバージョンなど)
・使用ソフトはDreamweaverです。
まだローカル環境でしか扱っておらずテスト環境等のサーバーにはアップして確認していません。
回答2件
あなたの回答
tips
プレビュー