2017-11-03 10 views
0

それぞれ2ページのイメージが、ページの幅の半分とページ全体(スクロールせずに)の高さを必要とします。下の画像に示すように。たとえそれがクロッピングを必要としたとしても、スペースを埋めるために画像を拡大する必要はありません。ブートストラップ付きの半ページイメージ

私は動作するものは何もオンラインでは見つかりません。イメージは常にコンテナの境界の外側に広がっているか、コンテナの境界に合わせて適切に縮尺されていません。

layout

答えて

0

これはなんですか?

html, 
 
body{ 
 
    padding: 0; 
 
    margin: 0; 
 
} 
 

 
img{ 
 
    max-width: 100%; 
 
    height: auto; 
 
} 
 

 
.header{ 
 
    width: 100%; 
 
    height: 100px; 
 
    background: #eee; 
 
    display: flex; 
 
    justify-content: center; 
 
    align-items: center; 
 
} 
 

 
.content{ 
 
    height: calc(100vh - 100px); 
 
    width: 100%; 
 
    display: flex; 
 
    align-items: center; 
 
    text-align: center; 
 
    background: #ddd; 
 
    overflow: hidden; 
 
} 
 

 
.content > div{ 
 
    flex: 1; 
 
    width: 100%; 
 
}
<div class="header"> 
 
<p>Header</p> 
 
</div> 
 
<div class="content"> 
 
    <div class="content-one"> 
 
    <img src="http://via.placeholder.com/1500x1500"> 
 
    </div> 
 
    <div class="content-two"> 
 
    <img src="http://via.placeholder.com/1500x1500"> 
 
    </div> 
 
</div>

+0

使用します。http://prntscr.com/h5ss16 – Jack

+0

@Jackスニペットを更新しました。それを解決するには、画像に「max-width:100%; height:auto」を付け加えてください。 – Kushtrim

+0

それは動作しますが、それは私がやろうとしているものではありません。これは画像を水平に収めるように圧縮しますが、スケーリングで水平と垂直の両方を満たす必要があります。ここに灰色の背景が表示されないはずです。http://prntscr.com/h5u5gw – Jack

0

ブートストラップは、列間の側溝を追加しますので、これはブートストラップなしで達成することが容易になるだろう。一つの方法は、背景画像などの画像を設定することと、これは大きなイメージで動作するようには思えないbackground-size:contain;

html,body { 
 
    height:100%; 
 
    margin:0; 
 
} 
 

 
nav { 
 
    height:100px; 
 
    line-height:100px; 
 
    background:#0080ff; 
 
    color:#fff; 
 
    font-size:40px; 
 
    text-align:center; 
 
} 
 

 
.column { 
 
    width:50%; 
 
    height:100%; 
 
    background-size:contain; 
 
} 
 
    .column.left { 
 
    background-image:url(http://placehold.it/1000x800/ca6602/fff?text=Image+1); 
 
    float:left; 
 
    } 
 
    .column.right { 
 
    background-image:url(http://placehold.it/1000x800/e10227/fff?text=Image+2); 
 
    float:right; 
 
    }
<nav>Nav Bar</nav> 
 
<div class="column left"></div> 
 
<div class="column right"></div>

関連する問題