私は2つのdivを1つずつ持っています。 ボトムDIVは、2列の背景画像を有する40%の幅と他の60%divを親divの背景画像に合わせる
.container.style-2 {
background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAC7gAAAABAQMAAAB0GXF9AAAABlBMVEX////09PQtDxrOAAAAD0lEQVQY02P4PygBw3AHAG6mlWu52WYpAAAAAElFTkSuQmCC');
background-repeat: repeat-y;
background-position: 40% 0;
}
.container.style-2:before {
height: 100px;
width: 100%;
margin-top: -100px;
position: absolute;
content: '';
background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAC7gAAAABAQMAAAB0GXF9AAAABlBMVEX////09PQtDxrOAAAAD0lEQVQY02P4PygBw3AHAG6mlWu52WYpAAAAAElFTkSuQmCC');
background-repeat: no-repeat;
background-position: 40% 0;
}
.container.style-2:after {
height: 150px;
width: 100%;
position: absolute;
content: '';
background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAC7gAAAABAQMAAAB0GXF9AAAABlBMVEX////09PQtDxrOAAAAD0lEQVQY02P4PygBw3AHAG6mlWu52WYpAAAAAElFTkSuQmCC');
background-repeat: no-repeat;
background-position: center;
background-position: 40% 0;
}
1つがトップDIVは600PXに二つのdivカラム内部の最大幅を有し、40%の幅で1とブラウザウィンドウの幅が600PX以下であれば、他の60%
.container .row .col-1, .container .row .col-2 {
display: inline-block;
float: left;
}
.container .row .col-1 {
width: 40%;
background-color: #00ffff;
}
.container .row .col-2 {
width: 60%;
background-color: #ff0000;
}
背景画像とDIV列が完全に整列するが、2つの任意の広いは不整列し始めます。
上部と下部のdiv列を揃えることはできますか?
救助にCSS calc
任意のヘルプこのCodePen
おかげ
フィドルは上記のコードと一致せず、むしろ:beforeと:after擬似要素を使用します。私はフィドルに基づいて以下に答えましたが、質問を見つける他の人が捨てられないように、それらを一致させることは良いでしょう。 – ryantdecker
@ryantdecker疑似要素を含むようにコードが更新されました。 – Chris
素晴らしい - ありがとう! – ryantdecker