Dış div ve iç div var. İç div'i dış tarafın altına yerleştirmem gerekiyor.
Dış div elastiktir (örneğin genişlik:% 70). Ayrıca iç bloğu da ortalamam gerekiyor.
Açıklanan makyajın basit modeli aşağıdaki resimde gösterilmiştir:
Dış div ve iç div var. İç div'i dış tarafın altına yerleştirmem gerekiyor.
Dış div elastiktir (örneğin genişlik:% 70). Ayrıca iç bloğu da ortalamam gerekiyor.
Açıklanan makyajın basit modeli aşağıdaki resimde gösterilmiştir:
Yanıtlar:
Firefox 3, Chrome 1 ve IE 6, 7 ve 8'de test edildi ve çalışıyor:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html><body>
<div style='background-color: yellow; width: 70%;
height: 100px; position: relative;'>
Outer
<div style='background-color: green;
position: absolute; left: 0; width: 100%; bottom: 0;'>
<div style='background-color: magenta; width: 100px;
height: 30px; margin: 0 auto; text-align: center'>
Inner
</div>
</div>
</div>
</body>
</html>
Canlı versiyon burada: http://jsfiddle.net/RichieHindle/CresX/
Ortalamak için alttaki için bir sarma bölmesine ihtiyacınız var.
<style>
/* making it look like your nice illustration */
#outer { width: 300px; height: 200px; background: #f2f2cc; border: 1px solid #c0c0c0; }
#inner { width: 50px; height: 40px; background: #ff0080; border: 1px solid #800000; }
/* positioning the boxes correctly */
#outer { position: relative; }
#wrapper { position: absolute; bottom: 3px; width: 100%; }
#inner { margin: 0 auto; }
</style>
<div id="outer">
<div id="wrapper"><div id="inner"></div></div>
</div>
CSS3 Flexbox
, alt konumlandırmaya çok kolay izin verir. Flexbox destek tablosunu kontrol edin
HTML
<div class="outer">
<div class="inner">
</div>
</div>
CSS
.outer {
display: flex;
justify-content: center; /* Center content inside */
}
.inner {
align-self: flex-end; /* At the bottom of the parent */
}
Çıktı:
İe6 dahil tüm tarayıcılarda iyi çalışır.
<style>
#outer{
width: 70%;
background-color: #F2F2CC;
border: 1px solid #C0C0C0;
height: 500px;
position: relative;
text-align: center;
}
#inner{
background-color: #FF0080;
border: 1px solid black;
width: 30px;
height: 20px;
/* Position at the bottom */
position: relative;
top: 95%;
/* Center */
margin: 0 auto;
text-align: left;
}
</style>
<div id="outer">
<div id="inner">
</div>
</div>