2013-08-19 2 views
2

div의 본문에서 메뉴 모음을 분리하는 방법, 아래에 모든 항목을 배치하려면 개행과 같은 해당 코드가 있습니까? 난 정말 여기에 사진 촬영의 링크의 사전 에 도움 :) 감사 감사하겠습니다 :해당하는 tr?

CSS를

/* because of the * default code it takes out all margin and padding */ 
* { 
    margin: 0px; 
    padding: 0px; 
} 
#container { 
    display: table; 
} 
#row { 
    display: table-row; 
} 
#left, #right, #middle { 
    display: table-cell; 
} 
#row { 
    display: table-row; 
} 
#left, #right, #middle { 
    display: table-cell; 
} 
body { 
    font-family: verdana; 
    font-size: 10px; 
    background-color: ABC; 
    padding: 50px; 
    margin: auto; 
} 
h1 { 
    text-align: center; 
} 
ul { 
    list-style: none; 
    margin: 0; 
    padding: 0; 
} 
li { 
    float: left; 
    position: relative; 
} 
li + li { 
    border-left: 1px solid #ccc; 
} 
a { 
    display: block; 
    padding: 7px 10px; 
    color: #222; /*changes the color of all item font color in menu bar */ 
    background: #eee; /*changes the background color of Menu bar */ 
    text-decoration: none; 
} 
a:hover { 
    color: #fff; 
    background: #666; /* changes hover bg color of any menu item being pointed*/ 
} 
a:active { 
    color: #f2f75e; 
    background: #0090cf; 
} 
/* Child Menu Styles */ 
.level-two { 
    position: absolute; 
    top: 100%; 
    left: -9999px; 
    width: 100px; 
} 
li:hover .level-two { 
    left: 0; 
} 
.level-two li { 
    width: 100%; 
    border: 0; 
    border-top: 1px solid #ccc; 
} 

HTMLclear 속성은이 작업을 수행합니다

<h1> 
    <ul class="level-one"> 
    <li> <a href="#">Home</a> </li> 
    <li> <a href="#">Drops</a> 
     <ul class="level-two"> 
     <li> <a href="#">One</a> </li> 
     <li> <a href="#">Two</a> </li> 
     <li> <a href="#">Three</a> </li> 
     </ul> 
    </li> 
    <li> <a href="#">Contact</a> </li> 
    </ul> 
    </div> 
    <div id="container"> 
    <div id="row"> 
     <div id="left"> 
     <h4>Left Col</h4> 
     <p>...</p> 
     </div> 
     <div id="middle"> 
     <h4>Middle Col</h4> 
     <p>...</p> 
     </div> 
     <div id="right"> 
     <h4>Right Col</h4> 
     <p>...</p> 
     </div> 
    </div> 
    </div> 
</h1> 
+0

에서이 방법을 다루는 자세한 정보와 좋은 대답이 무엇인지 당신은 성취하려고 노력하고 있습니까? 그것은 당신이 테이블 스타일의 디스플레이보다는 부유물을 사용하여 시작해야 할 것 같은데 ... – robooneus

답변

2

이 모두 clearfix 클래스를 추가 :

#container { 
    display: table; 
    clear:both; 
} 

지우기 같은 것을 의미합니다 의 . clear 속성

DEMO

.clearfix{ 
clear:both; 
} 

DEMO1

+0

clear : 둘 다 개행을 의미합니까? 또 다른 질문 너는 너비에 맞게 메뉴 막대를 어떻게 확장합니까? 이런 식으로 레이아웃을 얻을 수 있을까요? 링크 파일 촬영 사진 : http://postimg.org/image/f7rze5wuv/ – Daryl

+0

@Daryl 이렇게 DEMO1에서 내 대답을 업데이트하십시오. – falguni

+0

OMG 당신은 훌륭합니다. 이것은 훨씬 더 좋지만, 나는 그것을 이해할 수 없습니다. 이해하려고 노력하겠습니다. 나는 당신의 대답을 투표 할 것입니다. 명성 – Daryl

1

당신. 당신은 예를 들어 당신의 #container에 추가 할 수 있습니다 :이 요소의 양쪽에

분명 모든 요소

+0

clear : 둘 다 newline을 의미합니까? 또 다른 질문 너는 너비에 맞게 메뉴 막대를 어떻게 확장합니까? 이런 식으로 레이아웃을 얻을 수 있을까요? link file shot picture : http://s23.postimg.org/mazuts2aj/zzzzzzzz.png – Daryl

+0

* width : 100 %; *를 사용하여 작업 해 볼 수도 있지만 실제로이 질문을 새로운 것으로 게시해야한다고 생각합니다. – Niklas