私たちのウェブページの背景画像は、iPad / iPhoneのFireFoxおよびiOSのSafariで問題があり、ページの右側に空白が表示されています。
他のブラウザでも背景画像は適切に拡張されますが、それらのブラウザではブラウザの全長を拡張できないので困っています。
テイクFireFoxの上の私たちのサイトを見て、私が何を意味するか見るために。
私たちのウェブページの背景画像は、iPad / iPhoneのFireFoxおよびiOSのSafariで問題があり、ページの右側に空白が表示されています。
他のブラウザでも背景画像は適切に拡張されますが、それらのブラウザではブラウザの全長を拡張できないので困っています。
テイクFireFoxの上の私たちのサイトを見て、私が何を意味するか見るために。
回答:
追加した:
html,body
{
width: 100%;
height: 100%;
margin: 0px;
padding: 0px;
overflow-x: hidden;
}
CSSを他のクラスの最上部に配置すると、問題が解決したようです。
Ghost CSS要素のCSSをデバッグします。
このブックマークを使用してCSSをデバッグします:https : //blog.wernull.com/2013/04/debug-ghost-css-elements-causing-unwanted-scrolling/
または、CSSを自分で直接追加します。
* {
background: #000 !important;
color: #0f0 !important;
outline: solid #f00 1px !important;
}
私の場合、Facebook Like Buttonが問題の原因です。
ここで提供されているいくつかの役立つ戦略を調べたところ、iOS固有のCSSを追加するだけでよいことがわかりました(メインのCSSシートの一番下に配置しました)。幅を100%にすると、コンテンツが広くなる場合に役立つと思います。iOSでのみこの問題が発生していたことに注意してください。Firefoxにもある場合は、@ mediaがモバイルデバイスをターゲットにしているため、おそらくhtmlおよびbodyブロックのみを使用する必要があります。
@media
only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5){
html,
body{
width:100%;
overflow-x:hidden;
}
}
これが誰かに間違っていると思われる場合は、私にヒップをお願いします:)
これはかなり古い質問ですが、2セント追加すると思いました。私はゴーストCSSを含む上記のソリューションを試しましたが、将来の使用のために確実に保存します。しかし、これらのどれも私の状況ではうまくいきませんでした。これが私の問題を修正する方法です。うまくいけば、これは他の誰かを助けるでしょう。
インスペクター(または任意の設定)を開き、bodyタグの最初のdivから始めて、display: none;
その要素のみに追加します。スクロールバーが消えたら、問題の原因となっている要素が要素に含まれていることがわかります。次に、最初のcssルールを削除し、1つ下のレベルの要素に移動します。そのdivにcssを追加します。スクロールバーが消えると、要素が原因であるか、要素が問題の要素を含んでいることがわかります。CSSを追加しても何も起こらない場合、問題を引き起こしたのはそのdivではなく、コンテナー内の別のdivが原因であるか、コンテナー自体が原因です。
これには、時間がかかりすぎる場合があります。私にとって幸運なことに、私の問題はヘッダーにありましたが、問題がフッターまたは何かであると言われた場合、これには少し時間がかかることを想像できます。
height: 0
またはのような奇妙な要素がある場合に根本的な問題を正常に解決する唯一の方法height: 1
です。私の場合、原因はDrupal 7コアの誤った「見えない」クラスであることがわかりました:drupal.org/node/2664214
問題はファイルにあります:
style.css-721行目
#sub_footer {
background: url("../images/exterior/sub_footer.png") repeat-x;
background: -moz-linear-gradient(0% 100% 90deg,#102c40, #091925);
background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#091925), to(#102c40));
-moz-box-shadow: 3px 3px 4px #999999;
-webkit-box-shadow: 3px 3px 4px #999999;
box-shadow: 3px 3px 4px #999999;
padding-top:10px;
font-size:9px;
min-height:40px;
}
行を削除します。
-moz-box-shadow: 3px 3px 4px #999999;
-webkit-box-shadow: 3px 3px 4px #999999;
box-shadow: 3px 3px 4px #999999;
これは基本的にフッターにのみ影のグラデーションを与えます。Firefoxでは、これが問題の原因となっている最初の行です。
同じ問題(iPhone Safariでウェブサイトのボディの背景が右の白いマージンをレンダリングする)もあり、背景画像を<html>
タグに追加すると問題が解決することがわかりました。
前
body {background:url('images/back.jpg');}
後
html, body {background:url('images/back.jpg');}
質問は一般的な基準に答えているようですが、サイトを見ると、まだ水平スクロールバーがあることに気づきました。私はこれの理由にも気づきました:あなたはコードを使いました:
.homepageconference .container {
padding-left: 12%;
}
これは、要素の幅が100%であり、要素の合計サイズが画面サイズの112%であることを示すコードと一緒に使用されています。これを修正するには、パディングを削除するか、パディングを12%のマージンに置き換えて同じ効果を得るか、要素の幅(または最大幅)を88%に変更します。これは、main.cssの343行目で発生します。
box-sizing
プロパティをに設定しますborder-box
。