2017-07-27 3 views
0

私は水平スクロールバー(A)を取り除こうとしていますが、フッタを変更したときに画像が乱れてしまいました(B)。何が起こっているのか、行う。オーバーフローの大きい画像:非表示。 Firefoxに集中しないでください

A:不要な水平スクロール:https://mabonzo.github.io/prj-rev-bwfs-tea-cozy/teacozy/

Bは:フッターをコメントアウトし、画像がグラグラ行く:私は私のフッターの変更しようとしていたhttps://mabonzo.github.io/prj-rev-bwfs-tea-cozy-test/teacozy/当初

margin-left: 20px;またはpadding-left: 20px;left: 20px;を持っていることから、ルールを設定します私はこの問題に遭遇しました!私はそれが画像の実際の解像度に関連していると推測しますが、わかりません。

ブラウザのサイズを変更すると、画像の中心が調整されます。

私はSlackグループには役に立たないと尋ねましたが、私は別のブラウザでそれをテストしましたが、これはFirefox上でのみ問題であるようです。クロムとエッジでは問題はありません...私はFirefoxのユーザーのためにこれを修正する方法は私の更新された質問だと思います。

EDIT:ウェブサイトを更新するため、問題は(A)リンクには表示されません。しかし、テストサイト(B)は依然として起き上がり、壊れています。ありがとう!

答えて

0

Firefoxはただposition: absolute;の画像をdisplay: flex; position: relative; justify-content: center; align-items: center; divs weirdに表示することがあります。

.mission-child img.locations-child imgルールセットにalign-self: flex-start;top: 0;の宣言を追加することで問題を解決しました。

ありがとうございました!

0

あなたfooter要素は、(それがブロックレベル要素なので、画面の全幅である)auto幅を有しているが、その後、あなたが(position:relativeと組み合わせる)left: 20pxを言うので、今それが画面の幅いっぱいだが、それが起動します左から20pxです。つまり、画面の右側から20px離れています。

padding-left:20px on footerは同じ目標を達成し、水平スクロールバーを発生させません。

+0

はい!それが私のイメージが壊れたときに変更しようとしていたものです – Mabonzo

0

position: absolute.mission-child imgにあるため、あなたの画像はFirefoxの左側にデフォルト設定されているようです。これをposition: relativeに設定すると、画像が正しく集中化されているようです。

フッタは、ページ上で全幅を占め、さらにleft: 20pxが表示されます。このオフセットは左からであり、合計幅は100% + 20pxです。フッター自体には含まれていないテキストをオフセットするには、padding-left: 20pxを探しています。

希望すると便利です。 :)

+0

私はバックグラウンドイメージの代わりにイメージを使い、 'position:absolute;'を使って実現できると思った唯一の方法です。モックバックグラウンドイメージではなく、テキストの上にイメージを移動します。 – Mabonzo

+0

@Mabonzo - バックグラウンドイメージとして使用する場合は、CSS - 'background-image'を使用してください。 – Adam

+0

@Adam 'background-image:url(" ");を使用します。 background-size:cover; 'しかし、画像のポイント(背景)はバックグラウンドではなく、重要な画像に' alt'属性を追加したいのです(これはバックグラウンドの悪い習慣でしょうか?私が学んでいるので自分自身に挑戦したい。ありがとう、結構です! – Mabonzo

関連する問題