ウェブサイト www.unionfamilies.com を作成しました。
ヘッダー、2 つの列で構成されるメイン セクション、およびフッターがあります。現在、ヘッダー、メイン、フッターなどの高さを指定しています。ヘッダーが上に留まり、列が最も長い列の高さに合わせて調整され、フッターが下に留まるようにサイトを作成したいと思います。誰かがこれで私を助けることができますか? 私はCSSが初めてなので、しばらくお待ちください。
ありがとうございました。
一部の div のプロパティを修正しました。
#container {
background-color: #FFFFFF;
background-repeat: repeat-x;
margin-left: auto;
margin-right: auto;
position: relative;
width: 770px;
z-index: 1;
}
#header {
background-color: #3A50B6;
background-position: right center;
background-repeat: no-repeat;
height: 109px;
left: 0;
position: relative;
top: 0;
width: 770px;
z-index: 1;
}
#menu {
background-color: #3A50B6;
background-repeat: repeat-x;
font-family: Georgia,"Times New Roman",Times,serif;
height: 40px;
left: 0;
margin: 0;
padding: 0 0 0 10px;
position: relative;
z-index: 2;
}
#sidebar {
background-color: #FFFFFF;
border-width: 0;
float: right;
left: 0;
top: 150px;
width: 225px;
z-index: 3;
}
#main {
background-color: #FFFFFF;
float: right;
left: 226px;
padding-left: 20px;
padding-right: 20px;
top: 150px;
width: 503px;
z-index: 4;
}
#footer {
background-color: #3A50B6;
clear: both;
color: #FFFFFF;
font-family: Georgia,"Times New Roman",Times,serif;
font-size: 14px;
height: 50px;
left: 0;
line-height: 3.5em;
text-align: center;
vertical-align: middle;
width: 770px;
z-index: 1;
}
残念ながら、CSSで最も高い隣接列と同じ高さの各列を正常に作成する方法を見つけられませんでした。これを行うJSスクリプトがあります(高さを取得し、CSSをインラインで書き込んで、すべての列の高さを設定します)。残りについては、いくつかの異なるブロックレベルの要素を作成するだけです。あなたはそれの少しをここで見ることができます。
#menu の直後に div #wrapper を作成して、#sidebar と #main の両方を含める必要があるでしょう。
ただし、最初に、div (#header、# menu、#main、#footer、#sidebar など) のすべての "position:absolute" を絶対に削除する必要があります。
次に、HTML に div #wrapper を追加する必要があります。これは #menu の直後に配置され、次のように #main と #sidebar の両方が含まれます。
<div id="header"></div>
<div id="wrapper">
<div id="main"></div>
<div id="sidebar"></div>
</div>
そして、この設定を適用してみてください:
#container {
width: 770px;
margin: 0 auto;
}
#wrapper {
width: 770px;
height: auto;
padding: 20px;
background-color: white;
}
#main{
width: 503px;
float: right;
}
#sidebar{
width: 225px;
float:left;}