Pilihan 1
Gunakan float:left
pada kedua div
elemen dan atur% lebar untuk kedua elemen div dengan lebar total gabungan 100%.
Gunakan box-sizing: border-box;
pada elemen div mengambang. Kotak batas nilai memaksa padding dan berbatasan dengan lebar dan tinggi alih-alih memperluasnya.
Gunakan clearfix pada <div id="wrapper">
untuk menghapus elemen anak mengambang yang akan membuat skala div pembungkus ke ketinggian yang benar.
.clearfix:after {
content: " ";
visibility: hidden;
display: block;
height: 0;
clear: both;
}
#first, #second{
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
}
#wrapper {
width: 500px;
border: 1px solid black;
}
#first {
border: 1px solid red;
float:left;
width:50%;
}
#second {
border: 1px solid green;
float:left;
width:50%;
}
http://jsfiddle.net/dqC8t/3381/
pilihan 2
Gunakan position:absolute
pada satu elemen dan lebar tetap pada elemen lainnya.
Tambahkan posisi: relatif ke <div id="wrapper">
elemen untuk membuat elemen anak benar-benar posisi ke <div id="wrapper">
elemen.
#wrapper {
width: 500px;
border: 1px solid black;
position:relative;
}
#first {
border: 1px solid red;
width:100px;
}
#second {
border: 1px solid green;
position:absolute;
top:0;
left:100px;
right:0;
}
http://jsfiddle.net/dqC8t/3382/
Opsi 3
Gunakan display:inline-block
pada kedua div
elemen dan atur% lebar untuk kedua elemen div dengan lebar total gabungan 100%.
Dan lagi (sama seperti float:left
contoh) digunakan box-sizing: border-box;
pada elemen div. Kotak batas nilai memaksa padding dan berbatasan dengan lebar dan tinggi alih-alih memperluasnya.
CATATAN: elemen inline-blok dapat memiliki masalah spasi karena dipengaruhi oleh spasi di markup HTML. Informasi lebih lanjut di sini: https://css-tricks.com/fighting-the-space-between-inline-block-elements/
#first, #second{
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
}
#wrapper {
width: 500px;
border: 1px solid black;
position:relative;
}
#first {
width:50%;
border: 1px solid red;
display:inline-block;
}
#second {
width:50%;
border: 1px solid green;
display:inline-block;
}
http://jsfiddle.net/dqC8t/3383/
Opsi terakhir adalah menggunakan opsi tampilan baru bernama flex, tetapi perhatikan bahwa kompatibilitas browser mungkin bisa dimainkan:
http://caniuse.com/#feat=flexbox
http://www.sketchingwithcss.com/samplechapter/cheatsheet.html