Bu soruyla ilgili olarak internetin etrafında çok fazla tartışma ve soruya rastladım, ancak bunların hiçbiri benim durumumla eşleşmiyor ve çözümler belirli bir duruma çok özel.HTML/CSS tam boy kenar çubuğu
Sayfanın üst kısmında 100px
yüksekliğine sahip bir header
öğem var.genişliğindeki bir div#sidebar
öğesinin sol tarafında var ve son olarak da div#main
öğesinin sol tarafı da kayar.
html
, body
ve div#sidebar
'un yüksekliği 100%
dur.
Amacım, tarayıcınızın boyutuna veya içerik boyutuna bakılmaksızın sayfanın sonuna kadar aşağı doğru genişletmek için div#sidebar
elde etmektir. Açıkçası, içerik görüntülenebilir sayfa yüksekliğinden uzunsa, normal davranmalı ve sayfanın sonunu kaydırıp kaydırma çubukları getirmelidir.
Ancak, şu an olduğu gibi, div#sidebar
aşağı itilecek hiçbir içerik olmasa bile, sayfa yüksekliği 100% + 100px
olarak hesaplanmış gibi görünüyor. Şimdiye kadar işe yarayan hiçbir çözüm bulamadım ya da belki de onu özledim ya da bir çözüme kavuştum; ne olursa olsun, bir saatten fazla bir süredir buradayım ve saçlarımı çıkarmak üzereyim.
100%
eklendiğinde yüksekliğini durdurmak için bunu düzgün çalışmasını sağlayan JavaScript dışı bir yöntem var mı?
İşte HTML/CSS'm - yukarıdaki tüm ayrıntıları dahil etmeme rağmen, bu yardımcı olacaktır.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>My Awesome Template!</title>
<link href="./stylesheet.css" rel="stylesheet" />
</head>
<body>
<header id="primary">
<h1>My Awesome Template!</h1>
</header>
<div id="sidebar">
<h1>Sidebar</h1>
</div>
<div id="main">
<h1>Main</h1>
</div>
</body>
</html>
CSS: Sen rezil "sahte sütunlar" tekniği aradığınız
html, body
{
margin: 0;
padding: 0;
height: 100%;
}
body
{
background: #fff;
font: 14px/1.333 sans-serif;
color: #080000;
}
header#primary
{
width: 100%;
height: 100px;
background: #313131;
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#4d4d4d), to(#313131));
background-image: -moz-linear-gradient(#4d4d4d, #313131);
background-image: -o-linear-gradient(#4d4d4d, #313131);
background-image: linear-gradient(#4d4d4d, #313131);
}
header#primary h1
{
margin: 0px 0px 0px 20px;
padding: 0px;
line-height: 100px;
color: #ffffff;
}
#sidebar
{
float: left;
width: 250px;
background: #ccc;
min-height: 100%;
}
#main
{
float: left;
}
Eğer html ve css'nizi gönderir misiniz? Bu arada burada bir göz atabilirsiniz: http://www.tutwow.com/htmlcss/quick-tip-css-100-height/ – mamoo
Her şeyin ağaçta (çocuklar) doğru konumda olduğundan emin misiniz? yani başlık, çocuğun bir bedeni midir? –
@mamoo - HTML/CSS ile düzenlenmiş yayın. –