사이드 바 및 주요 섹션으로 구성된 간단하고 유동적이며 반응이 빠른 두 열 레이아웃 (CSS 학습을 위해서)을 만들려고합니다.한쪽 요소에 영향을 미치는 한 요소의 여백
100 % 높이의 사이드 바를 만들 수 있었고 메인 콘텐츠의 위치를 정할 수 있었지만 H1을 내 메인 섹션에 넣으면 ... 타다! 그 마진은 사이드 바에 대해서도 마진을 만들었다.
<!DOCTYPE html>
<html>
<head>
<style>
html,body {
margin:0;
padding:0;
width:100%;
height:100%;
}
#sidebar {
display:block;
position:absolute;
width:25%;
min-height:100%;
border-right:1px solid #222;
background-color: #E0E0E0;
}
#main {
margin-left:25%;
display:block;
}
h1 {
padding:2%;
/* margin:0; */
/* defining the margin as zero aligns
* everything at the top */
}
</style>
</head>
<body>
<header id="sidebar">
Let's reach for the stars!
</header>
<section id="main">
<h1>Nope!</h1>
</section>
</body>
</html>
내가 크롬과 파이어 폭스에서 테스트 한이 두에서 일어난 :
는 여기에 문제를 제시하는 최소 코드입니다.
I've created this JSFiddle 및 cimmanon의 의견 덕분에 동작이 동일합니다.
글쎄, 나는 길을 잃었다. 나는 정말 간단한 것을 놓치고 있습니까?
이 방법은 2 열 레이아웃을 만드는 좋은 방법입니까? 나는 Svbtle blogs에서 CSS를 읽는 중 영감을 얻었다.
그렇지 않은 경우 올바른 방법으로 제게 적응하십시오. 좋은 CSS 프로그래밍이 필요합니다 :)
고마워요!
JSFiddle은 기본적으로 부적절하게 "정상화"라고 표시된 재설정을 추가합니다. 정상화없이보십시오 : http://jsfiddle.net/PmkCQ/2/ – cimmanon
오, 그것을 몰랐다. 나의 예에서는 h1에 여백이 있고 jsFiddle이 "정규화"를 사용하여 h1에서 마진을 제거했다는 사실에 의존했습니다! – Castilho