2016-04-12 27 views
0

この9ページの単純なHTMLサイトは、複数のサイトで何年もテンプレートとして使用されています。それはその目的のために作られたものではありませんが、それは私が扱っているものです。サイト全体がオーバーホールを必要とし、応答性がないなど。コードをよく見れば、ページおよびバナー画像の幅プロパティに複数の矛盾があります。新しいものを作る長期的な計画があります。短期間に私は解決できなかった刺激的な奇妙なものを私に提示しています。シンプルなHTMLサイトのバナー画像が異なるページのサイズが異なるのはなぜですか?

デスクトップサイトやアンドロイドに必要に応じてバナー画像が表示されます。 iPhoneとiPadでは、9ページ中7ページにバナーが表示されます。 2つのページで、画像が画面の端を越えて広がります。同じルールがさまざまなページの各イメージに適用され、HTMLは同一であるように見えます。写真はすべて同じサイズと解像度です。

なぜ2ページが違うのですか?コードにエラーがありますが、同じエラーは各画像に適用されません。私はコード内に、他のページとは違った1ページに影響を与えるものは見当たりません。

幅、最大幅、自動、パーセントサイズ、ピクセルサイズ、画面サイズのすべてのバリエーションを試しました。誰も均一性を作り出していません。最初の2ページのイメージは、次の7ページとは常に異なります。私はバリデータを使ってコードを実行しており、各ページにはまったく同じエラーがあり、イメージサイズには関係しません。

<!DOCTYPE html> 
<html class="no-js"><!-- InstanceBegin template="/Templates/oneclub_17.dwt"  codeOutsideHTMLIsLocked="false" --> 
<script src="https://use.typekit.net/doa5ucf.js"></script> 
<script>try[{Typekit.load({ async: true });}catch(e){}</script> 
<head> 
<meta charset="utf-8"> 
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 
    <script  src="//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script> 
    <!-- InstanceBeginEditable name="doctitle" --> 
    <title>BOKF ONE Club 2017-Welcome</title> 
    <!-- InstanceEndEditable --> 
    <meta name="description" content=""> 
    <meta name="viewport" content="width=device-width"> 
    <link rel="stylesheet" href="css/main.css"> 
    <!-- InstanceBeginEditable name="head" --> 
    <!-- InstanceEndEditable --> 
    <!-- InstanceParam name="Banner Image" type="URL" value="Images/banner_bokf_hmb17_welcome.jpg" --> 
</head> 
<body> 
    <div id="header"> 

     <div id="header-top"> 
      <div class="container"> 
       <div class="header-content"> 
        <div id="nav"> 
         <ul> 
          <li><a href="index.html">WELCOME</a></li> 
          <li><a href="destination.html">DESTINATION</a></li> 
          <li><a href="hotel.html">HOTEL</a></li> 
          <li><a href="agenda.html">AGENDA</a></li> 
          <li><a href="activities.html">ACTIVITIES</a></li> 
          <li><a href="climate.html">CLIMATE</a></li> 
          <li><a href="questions.html">Q&amp;A</a></li> 
          <li><a href="contact.html">CONTACT US</a></li> 
          <li><a href="register.html">REGISTER</a></li> 
         </ul> 
        </div> 
       </div> 
      </div> 
     </div> 
    </div> 

    <div class="banner-container"> 
     <img src="Images/banner_bokf_hmb17_welcome.jpg" width="1460">  </div> 

    <div class="container"> 
     <div id="photo-caption"><!-- InstanceBeginEditable name="Caption" -->Ritz-Carlton Half Moon Bay<!-- InstanceEndEditable --></div> 
     <div id="main-container"> 
     <div id="content"><!-- InstanceBeginEditable name="Body" --> 
      <h1>Welcome</h1> 
      <p>Only 30 minutes south of San Francisco is a dramatic stretch of California coastline. Here, craggy and windswept bluffs tumble onto shores pounded by endless surf to postcard-worthy perfection. This is Half Moon Bay where we will celebrate our elite’s 2016 achievements as ONE Club, March 30–April 2, 2017.</p> 
     <!-- InstanceEndEditable --></div> 
     </div> 
    <div id="footer"> 
     <p>Copyright &copy; Wyndham Jade, LLC. All rights reserved.</p> 
    </div> 

    </div> 
<script defer src="js/main.js"></script> 
</body> 

.container{ 
width: 1280px; 
position: relative; 
margin-top: 0px; 
margin-right: auto; 
margin-bottom: 0; 
margin-left: auto; 
padding-top: 0px; 
padding-right: 25px; 
padding-bottom: 0; 
padding-left: 25px; 
} 
#header{ 
background-color: white; 
height: auto; 
} 
#header-top{ 
position: fixed; 
top: 0; 
width: 100%; 
background-color: #FFFFFF; 
height: 50px; 
line-height: 50px; 
z-index: 2; 
} 
    #header-top .container{ 
     padding: 0; 
    } 
    .header-content{ 
     text-transform:uppercase; 
     color: #ffffff; 
     font-size:12px; 
    } 


#nav { 
position: relative; 
height: 50px; 
background-image: url(../Images/oneclub_weblogo_2017.jpg); 
background-repeat: no-repeat; 
background-position: left center; 
padding-top: 0px; 
} 
#nav ul { 
position: absolute; 
right: 0; 
margin:0; 
padding:0; 
list-style:none; 
line-height: 12px; 
margin-top: 27px; 
} 
#nav li { 
margin:0; 
padding:0; 
display: inline-block; 
padding-left: 5px; 
padding-right: 5px; 
} 


#home-banner { 
text-align: center; 
} 

.banner-container{ 
height: 480px; 
margin-top: 50px; 
position: relative; 
background-color: #FFF; 
} 
.banner-container img { 
display: block; 
width: 1460px; 
margin-top: 0px; 
margin-right: auto; 
margin-bottom: 0; 
margin-left: auto; 
height: 480px; 
} 
.banner-container img land { 
display: block; 
width: 1460px; 
margin-top: 0; 
margin-right: auto; 
margin-bottom: 0; 
margin-left: auto; 
height: 480px; 
} 

#main-container { 
width: 1280px; 
} 

答えて

0

それが役立つだろうビンまたはフィドルで異なって表示されている2つのページの比較を見ることができます。

コードとCSSの例で、幅を乱す可能性があることに気づいたことがいくつかあります。固定幅の

  1. ネストされた要素
  2. ディスプレイを使用しながら、ネストされた固定幅の要素に設定されたパディング:ヘッダ内のブロック
  3. リンクを支援するために水平スクロール

を引き起こし、右に溢れましたより一貫した結果が得られます。可変幅を使用し、max-widthスタイルプロパティを使用してみてください。固定幅要素にパディングを含める場合は、望ましくない水平スクロールの問題を避けるためにbox sizingを使用してください。ボックスのサイジングによって問題が直接解決される可能性があります。

Same page with variable width (width: 100%) and max-width set. Here is a jsbin with close to your original markup and CSS

も除去パディング/右のネストされた要素の結合に残され、オーバーフローを防止するために、ヘッダコンテナに幅を減少させました。

#header-top { 
 
position: fixed; 
 
top: 0; 
 
width: 98%; 
 
}

0

私は物事のカップルに気づきます。まず、<img src="Images/banner_bokf_hmb17_welcome.jpg" width="1460">の幅制約をCSSで処理しているので削除してください。 CSSでは、.banner-container img landはどこにも定義されておらず、表示されないエラーが発生する可能性があります。

ブラウザで使用可能な開発者オプションを使用してみましたか(F12を使用して有効化)。また、動作しないページでは、キャッシュされた古いCSSファイルがあり、結果が表示されないことがあります。 iOSではclear the cached data for the pages giving you troubleにすることもできます。これは最新のCSS値を最新の状態で取得し、うまくいけば正しい方法で表示する必要があります。

私は、しかし、9ページの図7は、

#startrek働く限り、将来の仕事が関与していると...私はBootstrap CSSまたはsomething similarを使用してお勧めしたいことを理解するん...

+0

はい、私は開発ツールを使用していました。 F12は女の子の親友です。私は、インラインの幅の制約を取り除き、 "ランド"ルールを削除し、幅ルールの他のすべての置換を作成しようとしました。画像に均一性はありませんでした。 私はレスポンシブサイトを構築する方法を知っています。私の経験では、ブートストラップなどを使用すると、HTMLとCSSではできないことが何も追加されません。 – LKPatricia

+0

許可されていますが、そのようなツールを使用するとコントロールが削除されることがあります。私の経験に基づいて提供するだけです。考えることができる唯一のことは(HTMLとCSSは単純なので)何とかブラウザが画像サイズ自体を乱しているということです。 Mozillaは画像を「測定」する機能を提供しています。生の画像リソースを見て、それがどのサイズの画像であるかを見ることさえできます。ラッパーdivがどうにかして画像サイズを強制的に下げない限り、他に何ができるかはわかりません。彼らはそうではありません、ほぼ完全な均一性に見られるように –

関連する問題