前提・実現したいこと
要素が重ならないようにしたいです。
発生している問題・エラーメッセージ
現在レスポンシブサイトの上部にボックスを作り、overflow:scroll;でw310px*h60px程のボックスを作り新着情報を手動更新しています。
手動更新を無くすために元々サイトと同時更新していたTwitterのタイムラインを埋め込むこととなりました。
幅は310pxのままなのですがタイムラインを綺麗に表示させるためにheightを伸ばすこととなりました。
デスクトップ画面では重ならずそのままの位置で差し替えれたのですがスマホ版に切り替えるとそのすぐ下にある画像に被ってしまいます。
サイト全体は私ではない人間が作成しており、差し替えてほしい。とだけ言われたので必要最低限に、あまりCSSもいじくりたくないのですが、恐らくスマホ版のstyleでは殆どの要素の位置をtopを使って決めているのが原因かなとおもっています。
レスポンシブサイトを作ったことがないためわからないのですがスマホ版ではtopで位置を決めるのでしょうか。
該当のソースコード
現在ざっくりとこのような状態です。
<style> @media screen and (max-width:600px) { .foam{ top: 100px; } .box_twitter{ overflow: clip; height:280px; } .a_contents{ top: 200px; } .b_contents{ top: 250px; } .c_contents{ top: 300px; } } </style> <div class="foam"> <div class="box_twitter">Twitter埋め込みソース</div> </box> <div class="a_contents"> <a class=""><img src="#"></a> <a class=""><img src="#"></a> <a class=""><img src="#"></a> </div> <div class="b_contents"> <a class=""><img src="#"></a> <a class=""><img src="#"></a> <a class=""><img src="#"></a> </div> <div class="c_contents"> <a class=""><img src="#"></a> <a class=""><img src="#"></a> <a class=""><img src="#"></a> </div>
もっと複雑なのですが気になる部分はこのような感じです。
.foamの高さが220pxも伸びたため.foamが.a_contentsと.b_contentsに被っています。
試したこと
marginの設定など。
topの値をズラすのがいいとはおもうのですが共通のクラスがほかのページに使用されていたりが気になります。
今後コンテンツを追加していく可能性があるようですがそのたびに一つ一つの要素の位置をtopを触りズラしていかなければなりませんか。
topの高さを変更していく以外に重ならないようにする方法はありますでしょうか。
topで設定されている限り難しいのでしょうか。元々このページを作成した方にも確認が取れない状況です。よろしくお願いいたします。
追記
かなり大雑把ですみません。
・現在(元々)のページの様子
・変更後のページの様子
・こうしたいページの様子です
@media screenの前というのはsp用ではなくpc用のstyleの.form .a_contents .b_contents .c_contents部分のcssでしょうか。
ソースを確認したところ、position: absolute;が使われておりました。
回答1件
あなたの回答
tips
プレビュー