2017-09-05 9 views
0

レスポンシブデザインに問題があります。モバイルに最適化されているため、ビューポートメタタグを追加しました。これにより、ページがズームなしでロードされ、ビューポート全体が占有されるようにする必要があります。しかし、ここで何が起こるかです:モバイルブラウザで拡大表示され、フルビューポート幅で表示されない

(Screenshot) When loaded

参考

(Screenshot) When zooming out

、下のツールバーメニューが位置です:固定、したがって、それは「ノーマル」であることを引き起こして、通常のページフローに含まれていません幅。 これはChromeとFirefoxモバイルで発生するため、ブラウザに依存しないと想定しています。 Chromeリモートデバイスのデバッグセッションでは、ヘッダーが<本体の>と<html>の要素とまったく同じ幅であることがわかりました。そのため、問題はページ自体であり、ヘッダーだけではありません。

<!DOCTYPE html> 
<html> 
    <head> 
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> 
    <meta charset="UTF-8"> 
    <link rel="stylesheet" type="text/css" href="styles.css"> 
    </head> 

    <body> 
    <div id="header"> 
     <h1>TremeClothing</h1> 
     <form id="search" action="page.php?stuff=things"> 
     <input type="text" name="search" autocomplete="off" spellcheck="false" /> 
     </form> 
    </div> 
    </body> 
</html> 

そして::あなたのページが正しくズームさ

body { 
    margin: 0; 
    padding: 0; 
    background-color: rgb(240, 240, 240); 
    font-size: 20pt; 
} 

#header { 
    width: 100%; 
    padding: 0.5rem 1rem 1rem 1rem; 
    background-color: rgb(0, 51, 51); 
    position: relative; 
    box-sizing: border-box; 
    text-align: center; 
} 

#header h1 { 
    display: inline; 
    margin: 0; 
    padding: 0; 
    color: rgb(102, 153, 153); 
    font-size: 3rem; 
} 

#search { 
    display: inline-block; 
    height: 3rem; 
    width: 16rem; 
    margin: 1rem 3rem 0 3rem; 
} 

#search input { 
    display: block; 
    height: 100%; 
    width: 100%; 
    padding: 0.5rem 0.5rem 0.5rem 3rem; 
    box-sizing: border-box; 
    background: rgb(102, 153, 153) no-repeat 0.5rem 0.5rem/2rem url(img/icons/search.svg); 
    color: rgb(0, 51, 51); 
    font-size: 1.5rem; 
    font-weight: bold; 
    border: none; 
    border-radius: 2rem; 
} 

#search input:focus { 
    outline: none; 
} 

答えて

0

は、ここに私のコード(単純化のために削除のメニュー)です。あなたの#searchは、いずれかの側に3remの固定マージンに追加して、お使いの携帯電話の画面よりもわずかに広いに出てくる、固定幅、16remを、持っているので、検索バーがページをオフにスライドし始めている

理由があります。あなたの#searchスタイルのためにこれを使用してみてください:これはあなたの#searchの幅は流体であることを確認し、画面の幅は決して以上100%未満になる

display: inline-block; 
height: 3rem; 
width: 80%; 
max-width: 16rem; 
margin: 1rem 10% 0 10%; 

関連する問題