2012-07-14 2 views
0

좋아요. 그래서 제 웹 페이지 (http://jsfiddle.net/HVGBf/)를 가지고 있지만 제대로 작동하고 싶지 않습니다.내 CSS 레이아웃이 정상적으로 작동하지 않습니다.

작은 브라우저에서 볼 수 있듯이 로고 텍스트가 줄 높이 때문에 튀어 나오고 있습니다. 가능한 경우 프로젝트 이름을 나란히두고 싶습니다. 그렇지 않으면 서로간에 있어야하지만 어떻게 수행 할 수 있습니까?

HTML :

<body class="home">  
    <div id="wrapper"> 

     <div id="logo"> 
      <span>Project name</span> 
     </div><!-- endLogo --> 

     <div id="menu"> 
      <ul> 
       <li><a href="">Home</a></li> 
       <li><a href="">Over ons</a></li> 
       <li><a href="">Projecten</a></li> 
       <li><a href="">Vrienden</a></li> 
       <li><a href="">Doneren</a></li> 
       <li><a href="">Contact</a></li> 
      </ul> 
     </div><!-- endMenu --> 

    </div> 
</body> 
</html>​ 

CSS는 :

/* Eric Meyer's Reset CSS v2.0 - http://cssreset.com */ 
html,body,div,span,applet,object,iframe,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0} 

html, body { font-family: "helvetica", arial; margin: 0; padding: 0; height:100%;} 

#wrapper { 
    min-width: 800px; 
} 

.home #logo { 
    background: #00B65F; 
    width: 22%; 
    float: left; 
    padding: 0 1% 0 2%; 
    text-align: right; 
    -webkit-border-top-right-radius: 15px; 
    -webkit-border-bottom-right-radius: 15px; 
    -moz-border-radius-topright: 15px; 
    -moz-border-radius-bottomright: 15px; 
    border-top-right-radius: 15px; 
    border-bottom-right-radius: 15px; 

    line-height: 180px; 
    height: 180px; 
    font-size: 220%; 
} 
.home #logo span { 
    font-color: #000; 
} 
.home #menu { 
    background-color: #000; 
    float: right; 
    background-repeat: repeat; 
    padding: 56px 5% 56px 1%; 
    -webkit-border-top-left-radius: 15px ; 
    -webkit-border-bottom-left-radius: 15px; 
    -moz-border-radius-topleft: 15px; 
    -moz-border-radius-bottomleft: 15px; 
    border-top-left-radius: 15px; 
    border-bottom-left-radius: 15px; 
    margin-left: 6%; 
    width: 63%; 
    height: 70px; 
} 


#menu ul { 
    float: left; 
    margin: 0; 
    padding: 0; 
    width: 100%; 

} 
#menu li { 
    float: left; 
    list-style-type: none; 
} 
#menu a { 
    float: left; 
    text-decoration: none; 

    font-size: 150%; 
    color: #fff; 
    padding: 0.4em 0.7em 0.4em 0.7em; 
    -webkit-border-radius: 10px; 
    border-radius: 10px; 
    display: block; 
} 

#menu a:hover, #menu .active { background-color: #00B65F; } 
​ 
+1

무례한 (내 의도가 아닌) 죄송합니다. 그런 질문은 "나를 위해해라." (나는'code'와'? '물음표를 볼 수 없다.) 대부분 닫힐 것이다. –

+0

죄송합니다. "나란히"와 "서로에게"의미하는 바를 이해하지 못합니다. 당신은 정교 할 수 있습니까? – Zhihao

+0

로고 "Project Name"로고를 나란히 표시하고 싶습니다. #logo의 너비가 너무 작고 "프로젝트 이름"의 너비가 #logo 너비보다 커서이 "프로젝트 (줄 바꿈) 이름"처럼 보이지 않는 경우 가능하지 않다면 – Peacy

답변

0

그냥 한 줄에있을 단어 "프로젝트"와 "이름"을 원하는 경우,이 트릭을 할해야 :

#logo span { white-space: nowrap; } 

텍스트가 확장 될 수 있습니다. #logo의 외부 인해 당신이 (백분율로)를 크기의 한 방법에 그래서 당신은 또한과 같이 최소 폭을 추가 할 수 있음을 고치는 :

#logo { min-width: 200px; } 

편집 : 나는 당신이 또한 6%margin-left 세트가 발견 . 20px과 같은 상수 값을 사용하는 것이 좋습니다. 또한 여기에 제가 언급 한 권장 사항이있는 jsFiddle이 있습니다.

+0

좋아, #logo span과 #logo를 당신이 말한 내용으로 변경했지만 브라우저를 작게 만들면 #menu div가 #logo div 아래에 나타납니다. 한 줄로 나올 수 없습니까? – Peacy

+0

@Peacy는 백분율 대신 일정한 여백을 사용하는 이유 중 일부입니다. 브라우저의 개발자 도구를 사용하여 레이아웃을 검사하면 너무 많은 공간을 차지하기 때문에'# menu '의 여백이 다음 행으로 넘어 가고 있음을 알 수 있습니다. 로고와 메뉴를 넣을 공간이 충분하지 않기 때문에 로고와 메뉴를 한 행에 넣을 수 없습니다. 더 작은 (또는 더 나은 상수) 마진을 설정함으로써이 문제를 피할 수 있습니다. – Zhihao

+0

@Peacy 또 다른 옵션은'position : relative' 또는'position : absolute'를 사용하여 레이아웃에서 더 이상 같은 "space"를 차지하지 않도록하는 것입니다. 그러나 브라우저 너비가 너무 짧아지면 로고와 메뉴가 겹쳐지기 시작할 수 있습니다. 또 다른 옵션은'.home'에'min-width : 1000px'를 설정하는 것입니다. 그러면 페이지가 두 번째 행에 푸시 될 정도로 작아지는 것을 막을 수 있습니다. – Zhihao

관련 문제