2016-12-02 9 views
0

イメージをセンタリングしてデバイスの画面に合わせようとしています。これまでのところ、携帯電話では縦向きなので完全に正常に動作していますが、画像全体を見るにはスクロールする必要があります。ここで イメージを中心にしてウェブサイト上の画面に合わせる(非常に簡単)

は、画像と私のサイトです Click Here

HTMLコード

<!DOCTYPE html> 
<html> 
<head> 
<title>Outdoor Photography</title> 
<link rel="icon" href="site-icon.png"> 
<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="/images/The-Canyon.jpg"> 

</body> 
</html> 

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: auto; /* 682 */   
    } 


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


} 

body { 
    background-color: gainsboro; 
} 

答えて

0

あなたのimgスタイルに次のルールを追加します。

margin: 0 auto; 
display: inherit; 
0

カバープロパティ値の幅と高さ?私はそれらが有効な価値だとは思わない。 Chromeはとにかく不平を言う。

HTMLの観点からは、CSSスタイルで背景サイズモードを設定することをお勧めします。

あなたのDIVのスタイルとしてこれを試してみて、背景の位置と遊ぶ:

background-image: url(/images/The-Canyon.jpg); 
background-size: cover; 
background-position-y: 0%; 
0

は、アスペクト比が画面

にフィットあなたのイメージを作る max-width: 100%; max-height: 100%;で画像 position:fixedを作り変えずに画面いっぱいに画像を表示するには

body{ 
 
    margin:0; 
 
} 
 
img{ 
 
    width: cover; 
 
    max-width: 100%; 
 
    height: cover; 
 
    max-height: 100%; 
 
    position: fixed; 
 
}
<!DOCTYPE html> 
 
<html> 
 
<head> 
 
<title>Outdoor Photography</title> 
 
<link rel="icon" href="site-icon.png"> 
 
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> 
 
<meta name="keywords" content="Grant Birkinbine, Birki, Grant, Photography, Outdoors" /> 
 
</head> 
 
<body> 
 

 
     <img src="http://www.grantbirki.me/images/The-Canyon.jpg"> 
 

 
</body> 
 
</html>

0

だから、2つのオプションを持っています、あなたは大きな画面ではそれをトリミングする背景画像のルートに行くことができますが、全体的には私の意見ではよりよく見えます。または、中央の浮動画像。

背景画像ルート

HTML

<div class="fill-screen"></div> 

CSS

.fill-screen{ 
    width:100%; 
    height:100vh; 
    background-image:url("http://www.grantbirki.me/images/The-Canyon.jpg"); 
    background-size:cover; 
    background-repeat:no-repeat; 
} 

JSFiddle

中心の画像ルート HTML

<body><img src="/images/The-Canyon.jpg"></body> 

CSS

img{ 
    height:100vh; 
    width:auto; 
    margin:0 auto; 
    display:block; 
    } 

JSFiddle

+0

私はそれが正確にどのようにコピーして、あなたのコードを貼り付け、私の画面だけでは唯一のコマンドかのように灰色になっバックグラウンドカラーが実行されました。私はこの情報をコピーして貼り付けるよりも何かが必要ですか? – Birki

+0

@Birki、それはそれでなければならない。貼り付けた場所を上にチェックしてください。閉じたタグはありません。また、これらは2つの別々のソリューションであるため、どちらか一方であり、両方ではありません。 –

0
あなたがオブジェクトフィットで見ることができ

https://css-tricks.com/almanac/properties/o/object-fit//https://developer.mozilla.org/en-US/docs/Web/CSS/object-fit

html, 
 
body, 
 
img { 
 
    height: 100%; 
 
    width: 100%; 
 
    margin: 0; 
 
} 
 
img { 
 
    object-fit: contain; 
 
    display:block; 
 
} 
 
/* or 
 
body{ 
 
    margin: 0; 
 
} 
 
img { 
 
    height: 100vh; 
 
    width: 100vw; 
 
    object-fit: contain; 
 
    display:block; 
 
} 
 
*/
<img src="http://www.grantbirki.me/images/The-Canyon.jpg">

あなたは、フルページでスニペットを再生し、行動を見たりしてプレイするブラウザのサイズを変更:http://codepen.io/anon/pen/aBqOLa

関連する問題