seçenek 1
float:left
Her iki div
öğede de kullanın ve toplam genişliği% 100 olan her iki div öğesi için bir% genişliği ayarlayın.
box-sizing: border-box;
Kayan div öğelerinde kullanın . Kenarlık değeri değeri dolguyu ve kenarlıkları genişletmek yerine genişlik ve yüksekliğe zorlar.
Sarıcı <div id="wrapper">
div ölçeğini doğru yüksekliğe getirecek olan kayan alt öğeleri temizlemek için üzerinde clearfix kullanın .
.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/
seçenek 2
position:absolute
Bir elemanda, diğer elemanda sabit genişlikte kullanın .
Konum ekle: <div id="wrapper">
alt öğelerin öğeye kesinlikle konumlandırmasını sağlamak için <div id="wrapper">
öğeye göre.
#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/
Seçenek 3
display:inline-block
Her iki div
öğede de kullanın ve toplam genişliği% 100 olan her iki div öğesi için bir% genişliği ayarlayın.
Ve yine ( float:left
örnekle aynı ) box-sizing: border-box;
div öğelerinde kullanın . Kenarlık değeri değeri dolguyu ve kenarlıkları genişletmek yerine genişlik ve yüksekliğe zorlar.
NOT: satır içi blok öğelerinde HTML işaretlemesindeki boşluklardan etkilendiği için boşluk sorunları olabilir. Daha fazla bilgi burada: 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/
Son seçenek, flex adlı yeni görüntüleme seçeneğini kullanmak olacaktır, ancak tarayıcı uyumluluğunun oynamak için gelebileceğini unutmayın:
http://caniuse.com/#feat=flexbox
http://www.sketchingwithcss.com/samplechapter/cheatsheet.html