2016-11-30 24 views
0

私は写真のウェブサイトを持っています。私の目標は、ページの下に画像を1つずつ表示することです。非常に非常に簡単です。ただし、このWebサイトは、デスクトップとモバイルプラットフォームで均一に表示されていません。このウェブサイトはこれまでiPhone 5とS7で完璧だった。 cssピクセル幅が大きい特定のデスクトップやモバイルデバイスのイメージのサイズ変更やセンタリングに問題があります。私はこれを解決する方法がわかりません。以下のhtmlとcssの両方を含めます。前もって感謝します!画像がデスクトップとモバイルプラットフォームで同じに表示されない

ウェブサイトへのリンクClick Here for website

CSS

@media screen and (max-width: 320px) { 
    /* Smaller Devices */ 
    img{ 
    width: cover; 
    max-width: 100%; 
    height: cover; 
    } 
} 
@media screen and (min-width: 374px) and (max-width: 376px) { 
    /* iPhone 6 */ 
    img{ 
    width: cover; 
    max-width: 100%; 
    height: cover; 
    } 
} 

@media screen and (min-width: 319px) and (max-width: 321px) { 
    /* iPhone 5 */ 
    img{ 
    width: cover; 
    max-width: 100%; 
    height: cover; 
    } 

} 

@media screen and (min-width: 359px) and (max-width: 361px) { 
    /* Galaxy S7 */ 
    img{ 
    width: cover; 
    max-width: 100%; 
    height: cover; 
    } 
} 

@media screen and (min-width: 481px) { 
    /* Desktops */ 
    img { 
    width: cover ; 
    max-width: 100% ; 
    height: cover ; 
    } 
    .resize { 
    width: 1024px; /* 1024 */ 
    height: 682px; /* 682 */   

    } 
    .container { 
    margin: 10px; 
    width: 1260px; 
    height: 1365px; 
    line-height: 115px; 
    text-align: center; 
    border: 0px solid red; 
    } 


} 

body { 
    background-color: gainsboro; 
} 

HTML

<!DOCTYPE html> 
<html> 
<head> 
<title>Outdoor Photography</title> 
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> 
<meta name="keywords" content="Grant Birkinbine, Birki, Grant, Photography, Outdoors" /> 
<link href="css/bootstrap.css" rel='stylesheet' type='text/css' /> 
<link href="css/style.css" rel='stylesheet' type='text/css' /> 
</head> 
<body> 

     <img src="colo.jpg"> 
      <br><br> 
      <img src="logo.png"> 
      <br> 
      <img src="Description.png"> 
      <br><br> 


      <div class='container'> 
      <a href="The-Great-Outdoors.html"><img class="resize" src="/images/The-Great-Outdoors.jpg"></a> 
      <br><br> 
      <a href="Howelsen-Hill.html"><img class="resize" src="/images/Howelsen-Hill.jpg"></a> 
      <br><br> 
      <a href="Wind-And-Water.html"><img class="resize" src="/images/Wind-And-Water.jpg"></a> 
      <br><br> 
      <a href="In-The-Golden-Light.jpg"><img class="resize" src="/images/In-The-Golden-Light.jpg"></a> 
      <br><br> 
      <a href="The-Canyon.html"><img class="resize" src="/images/The-Canyon.jpg"></a> 
      <br><br> 
      </div> 








</body> 
</html> 
+0

[応答画像]を見てみましょう(のhttp:// GET bootstrap.com/css/#images)。あなたはすでにブートストラップを使っているので –

答えて

0

あなた.containerが固定/既知の幅を持っているので、あなただけの自動マージンを行うことができます左右両側。それは次のようになります。

margin: 0 auto;代わりのmargin: 10px;

私はまた、あなたの.resize画像にheight: auto;を使用することをお勧めします。こうすることで、高さが自動的に設定され、元の画像比率がそのまま維持されます。これは、背の高い(すなわち、ポートレート)写真のように、岩の上に座っている男のスカッシュされた写真を見るとき、最も明白です。

希望に役立ちます!

+0

ちょっとだけ、HTMLを使い始めたばかりで、特にこのような単純なプロジェクトでは、ブートストラップの使用を検討する必要があります。彼らのCSSグリッドは多くのメディアクエリとそれ以外のものを扱います。 http://getbootstrap.com/css/#grid – cdwyer

0

私はあなたのマークアップを向上させることから始まるお勧めします:

  • が適切な
  • には、アクセシビリティをあなたのイメージにalt属性を追加figureタグを使用して、インラインスペース

  • を防ぐために、ブロック要素であなたのイメージを包みます