次のように 1140px グリッド システムを使用して、流動的な div のヘッダーの横に画像を浮かせています。
<div class='row'>
<div class='sixcol'>
<img src='img/someImage.jpg'/>
</div>
<div class='sixcol last'>
<h2>Large Header Text</h2>
</div>
</div>
.row {
width: 100%;
max-width: 1140px;
min-width: 755px;
margin: 0 auto;
overflow: hidden;
}
.sixcol {
margin-right: 3.8%;
float: left;
min-height: 1px;
}
.row .sixcol {
48%;
}
.sixcol h2 {
text-align: center;
}
.last {
margin-right: 0px;
}
img {
max-width: 100%;
height: auto;
}
@media handheld, only screen and (max-width: 767px) {
.row {
width: 100%; min-width: 0; margin-left: 0px; margin-right: 0px;
}
.row .sixcol {
width: auto; float: none; margin-left: 0px; margin-right: 0px;
}
.sixcol h2 {
text-align: left;
}
}
スマートフォンの場合、ヘッダーは画像の下に押し込まれ、コンテナーの左側に配置されますが、デスクトップではヘッダーが常に画像の右側にあり、拡大/縮小する画像の高さの垂直方向の中央に配置されることが望ましい効果です。CSS と HTML のみを使用してこれを行う方法はありますか? シンプルな JS/jQuery ソリューションはありますか?