Tamam blokları ve kuşlarım, işte bitirdiğim şey. Sorunu doğrudan çözmek yerine, birkaç sabitleyici div ekledim.
Öncelikle, burada birkaç gözlemler şunlardır:
Biz #column
uzun görüntü alanından daha olduğunda, #column
ihtiyaçları uzunluğu <body>
yüksekliğini belirtmek için biliyoruz.
#column
, görünümden daha kısa ise, görünümün yüksekliği <body>
yüksekliğini belirtmelidir.
Sütunun, içeriği ne kadar olursa olsun, her koşulda sayfanın altına gerilmesi gerekir. Biz height: auto
<body>
ayarlanmış olduğundan emin olun gereken ilk kriterler için
. Eğer ayarlanmamışsa Height
defaluts buna karşılık gelir. Ayrıca #column
'un height: auto;
ve overflow: hidden;
olduğundan emin olmamız gerekir, böylece içeriğinin boyutuna genişler.
İkinci ölçütler için position: absolute;
ve min-height: 100%;
ayarlarını <body>
adresinde ayarlamamız gerekir. Şimdi <body>
uzunluğu, #column
daha uzun olduğu zaman genişleyecek, ancak görünümden daha kısa gitmeyecek. Bu sonraki kısım, düzeltmenin içeriye girdiği yerdir. Üçüncü ölçüt için hile, bazı ekstra div'ler eklemek ve onlara bazı özel css vermektir. HTML'imde #column
'un hemen dışında iki div ekledim. dış div için
<div id="colhack-outer">
<div id="colhack-inner">
</div>
</div>
<div id="column">
...
</div>
bunu kesinlikle postiion ve alternatif bir kutu modeli kullanmak ve dolgu kullanarak içerik alandır kaydırmaya zorlamak,% 100'e yüksekliği bulunuyor ayarlayın. Tüm sütun stilinizi (arka plan rengi, sınır yarıçapı, gölge vb.) Iç bölüme uygularsınız.
#contentbox {
position: relative;
padding: <where you want to shift the column to>;
width: 50%;
color: #EEEEEC;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
Canlı örnek burada: http://nerdhow.net/
Ayrıca gerçek içerik konteyner o özel kutu modeli kullanmak yapmak ve çok dolgu ile de yönelmek zorunda
#colhack-outer {
height: 100%;
padding: <where you want to shift the column to>;
position: absolute;
width: 50%;
}
#colhack-inner {
height: 100%;
width: 100%;
background-color: #303030;
}
: İşte bunlara uygulanan CSS
Sorularınız varsa veya bir şey açık değilse bir yorum gönderin.
http://nerdhow.net/ adresinde canlı bir örneğim var. # Contentcolumn, '# wrapper' ve' .region-content' yerine '# content'' yazıyor – enthdegree
Ne istediğimi daha iyi göstermek için resim. – enthdegree
Min yüksekliğini kullanmayı düşündünüz mü? Hangi içeriğin içeride olduğuna bakılmaksızın, içerik div'inin minimum yüksekliğini ayarlamanıza olanak tanır. Ardından ihtiyaçlarınıza uyacak şekilde genişler. – Paragon