2013-12-19 7 views
0

간단한 왼쪽 메뉴 레이아웃을 만들려고합니다.사이드 바이 사이드 div의 정렬이 올바르지 않습니다.

그러나 메인 콘텐츠가 포함 된 div는 사이드 메뉴와 나란히 완벽하게 정렬됩니다.

사이드 메뉴가 탐색 메뉴 바로 아래에 간격없이 놓여 있습니다.

내비게이션 메뉴와 약 1cm 주요 내용 사이에 작은 간격이 있습니다. 나는 어떤 차이도 내지 않은 모든 패딩과 마진을 제거했다.

누군가 내가 잘못하고있는 것을 볼 수 없으므로 누군가를 살펴볼 수 있습니까?

HTML

<!DOCTYPE html> 
<html> 
    <head> 
     <title>Left Menu Layout</title> 
     <link rel="stylesheet" type="text/css" href="style2.css" /> 
     <meta charset ="UTF-8"> 
    </head> 

<body class="body"> 

    <header class="main-header"> 
     <img src="Images/logo.png" alt="Logo" /> 
     <nav> 
      <ul> 
       <li class="active"><a href="#">Home</a></li> 
       <li><a href="#">Portfolio</a></li> 
       <li><a href="#">Blog</a></li> 
       <li><a href="#">Contact</a></li> 
      </ul> 
     </nav> 
    </header> 

    <div class="main-content"> 

     <aside class="side-menu"> 
      <p>ABC</p> 
     </aside> 

     <div class="content"> 
       <article class="top-content"> 
        <header> 
         <h2><a href="#" title="First Post">First Post</a></h2> 
        </header>     
        <footer> 
         <p class="post-info">This post if written by </p> 
        </footer> 
         <p>"Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi </p> 
       </article> 

       <article class="bottom-content">  
        <header> 
         <h2><a href="#" title="Second Post">First Post</a></h2> 
        </header> 
        <footer> 
         <p class="post-info">This post if written by </p> 
        </footer>      
         <p>"Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p> 
       </article> 
     </div> 

    </div> 

    <footer class="main-footer"> 
     <p>Copyright &copy; 2013</p> 
    </footer> 

</body> 

</html> 

CSS

/* =========================== 
    ======= Body style ======== 
    =========================== */ 

body { 
    background-image: url('Images/bg.png'); 
    color: #000305; 
    font-family: Arial; 
    text-align: left; 
    margin: 0; 
    padding: 0; 
    } 

.body { 
    clear: both; 
    margin: 0 auto; 
    width: 960px; 
} 

/* =========================== 
    ======= Anchor style ====== 
    =========================== */ 
a { 
    outline: 0; 
    } 

a img { 
    border: 0px; 
    text-decoration: none; 
} 

a:link, a:visited { 
    color: #CF5C3F; 
    text-decoration: none; 
} 

a:hover, a:active { 
    background-color: #CF5C3F; 
    color: #fff; 
    text-decoration: none; 
} 

/* =========================== 
    ===== Main Navigation ===== 
    =========================== */ 

.main-header nav { 
    background: #666; 
    height: 40px; 
} 

.main-header nav ul li { 
    float: left; 
    display: inline; 
} 

.main-header nav a:link, .main-header nav a:visited { 
    color: #fff; 
    display: inline-block; 
    height: 30px; 
    text-decoration: none; 
} 

/* =========================== 
    ======= Content Area ====== 
    =========================== */ 

.main-content { 
    overflow: hidden; 

} 

.top-content { 
    background-color: #FFF; 

} 

.bottom-content { 
    background-color: #FFF; 

} 

.content { 
    width: 682px; 
    float: left; 

} 

.post-info { 
    font-style: italic; 
    color: #999; 
    font-size: 85%; 
} 

/* =========================== 
    ======== Sidebar ========== 
    =========================== */ 

.side-menu { 
    width: 268px; 
    float: left; 
    background-color: #FFF; 
} 
+0

주로 h2 때문에 http://jsfiddle.net/LUp5f/1/ – Huangism

답변

1

<p>는 항상 자신의 한계를 가지고있다. <aside>에있는 <p> 주변의 여백을 줄이면 문제가 해결됩니다.

<header><h2>에도이 작업을 수행 할 수 있습니다.

+0

감사합니다. 이것은 문제를 해결했습니다. 나는 프리셋 형식을 모두 지우려면 CSS 리셋을 조사 해왔다. – user3043645

+0

나는 css 파일을 개인적으로 재설정하는 것을 피한다. HTML 요소를 좀 더 잘 알게되고, 자신의 단점을 이해하고 기본값을 사용하여 CSS를 좀 더 읽기 쉽게 만들 수 있기 때문이다. 그러나 그것은 완전히 개인적인 선호입니다. –

관련 문제