CSS를 배우려고합니다. 지금까지 나는 페이지 레이아웃을 관리하기 위해 뒤쳐져 테이블을 사용하고있었습니다.테이블 페이지 레이아웃의 CSS 버전
저는 CSS로 마이그레이션하고 싶지만이 문제를 안고있는 몇 가지 문제가 있습니다.
테이블을 사용하여 나의 현재 페이지 레이아웃 :
:<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>page layout</title>
<style type="text/css">
html, body {
text-align:center;
}
#wrapper {
margin: 0 auto;
width: 1200px;
text-align:left;}
#header {
height: 100px;
overflow: auto;
background: green;
}
#main {
background: yellow;
float: left;
width: 800px;
height: 400px
}
#menu {
background: red;
float: left;
width: 200px;
height: 200px
}
#pics {
background: brown;
float: left;
width: 200px;
height: 200px
}
#pics {
background: brown;
float: left;
width: 200px;
height: 200px
}
#adverts {
background: pink;
float: left;
width: 200px;
height: 400px
}
#footer {
background: grey;
float: left;
width: 1200px;
height: 100px
}
</style>
</head>
<body>
<div id="header">
Header
</div>
<div id="menu">
menu
</div>
<div id="pics">
pics
</div>
<div id="main">
main
</div>
<div id="adverts">
adverts
</div>
<div id="footer">
footer
</div>
</body>
</html>
이 다음과 같은 출력을 생성합니다
나는 아래의 코드에 따라 CSS를 사용하여 레이아웃을 다시 시도
사진 div가 잘못된 위치에있는 것을 보면 알 수 있듯이 전자 메뉴 div는 페이지 하단에 있지 않습니까?
제 질문 사항, 올바른 위치에 사진 div를 얻으려면 어떻게해야합니까? 두 번째로 전체 페이지의 중심을 어떻게 정합니까?
마지막으로 페이지 레이아웃을 관리하는 가장 좋은 방법입니까? 내 '주요'div가 너무 많은 정보로 가득 차게되면 어떻게 될까요? 모든 정보를 표시하기 위해 높이를 자동 조정합니까? 이것이 오버플로 : 자동이 허용하는 것입니까?
는
몸을 감싸기 위해 div가 필요합니다 (메뉴, 사진, 주, 광고). CSS 격자 프레임 워크를 살펴보십시오. http://960.gs/ –
부트 스트랩 사용을 고려해야합니다. – chovy