2011-09-06 6 views

답변

1

귀하의 #container에 현재 몸에있는 max-width:1250px;을 설정하십시오.

14

Live Demo

당신은 컨테이너 요소를 사용하여 효과를 얻을 수 있습니다 헤더는 그의 부모의 100 %가 될 것이다 이런 식으로 (몸이) :) 그럼 그냥 0 auto에 포함 된 요소의 여백을 설정하고이 될 것입니다 중심에 두었다.

마크 업

<div id="header"> 
    <div id="headerContent"> 
     Header text 
    </div> 
</div> 

CSS

#header{ 
    width:100%; 
    background: url(yourimage); 
} 
#headerContent{ 
    margin: 0 auto; width: 960px; 
} 
+1

JSFiddle 데모는 normalized.css (https://github.com/necolas/normalize.css/)를 포함하고 있기 때문에 작동합니다. H1의 여백을 0px로 설정하지 않으면이 코드만으로도 Chrome에서 작동하지 않습니다. – WoodenKitty

+0

@WoodenKitty 좋은 캐치! 이 답변은 어쨌든 정직하게 오래되고 추한 것입니다. id 's shudders *를 사용하십시오. 어쨌든 필요하지 않으므로 H1을 제거하고 혼란을 줄여줍니다. – Loktar

0

body에서 max-width를 제거하고 그것은 #container에 넣어.

그래서, 대신 :

body { 
    max-width:1250px; 
} 

당신이 있어야합니다

#container { 
    max-width:1250px; 
} 
4
#header { 
margin: 0; 
padding: 0; 
width: 100%; 
background: xxxx; 
} 

#header #content { 
margin: 0px auto; 
width: 800px; /* or whatever */ 
} 

<div id="header"> 
<div id="content"> 
stuff here 
</div> 
</div> 
0

HTML :

<!DOCTYPE html> 
<html> 
<head> 
<link rel="stylesheet" type="text/css" href="style.css" 
</head> 
<body> 
<ul class="menu"> 
    <li><a href="#">My Dashboard</a> 
     <ul> 
      <li><a href="#" class="learn">Learn</a></li> 
      <li><a href="#" class="teach">Teach</a></li> 
      <li><a href="#" class="Mylibrary">My Library</a></li> 
     </ul> 
    </li> 
    <li><a href="#">Likes</a> 
     <ul> 
      <li><a href="#" class="Pics">Pictures</a></li> 
      <li><a href="#" class="audio">Audio</a></li> 
      <li><a href="#" class="Videos">Videos</a></li> 
     </ul> 
</li> 
    <li><a href="#">Views</a> 
     <ul> 
      <li><a href="#" class="documents">Documents</a></li> 
      <li><a href="#" class="messages">Messages</a></li> 
      <li><a href="#" class="signout">Videos</a></li> 
     </ul> 
    </li> 
     <li><a href="#">account</a> 
     <ul> 
      <li><a href="#" class="SI">Sign In</a></li> 
      <li><a href="#" class="Reg">Register</a></li> 
      <li><a href="#" class="Deactivate">Deactivate</a></li> 
     </ul> 
    </li> 
    <li><a href="#">Uploads</a> 
     <ul> 
      <li><a href="#" class="Pics">Pictures</a></li> 
      <li><a href="#" class="audio">Audio</a></li> 
      <li><a href="#" class="Videos">Videos</a></li> 
     </ul> 
    </li> 
    <li><a href="#">Videos</a> 
    <ul> 
      <li><a href="#" class="Add">Add</a></li> 
      <li><a href="#" class="delete">Delete</a></li> 
    </ul> 
    </li> 
    <li><a href="#">Documents</a> 
    <ul> 
      <li><a href="#" class="Add">Upload</a></li> 
      <li><a href="#" class="delete">Download</a></li> 
    </ul> 
    </li> 
</ul> 
</body> 
</html> 

CSS :

.menu, 
.menu ul, 
.menu li, 
.menu a { 
    margin: 0; 
    padding: 0; 
    border: none; 
    outline: none; 
} 
body{ 
    max-width:110%; 
    margin-left:0; 
} 
.menu { 
    height: 40px; 
    width:110%; 
    margin-left:-4px; 
    margin-top:-10px; 

    background: #4c4e5a; 
    background: -webkit-linear-gradient(top, #4c4e5a 0%,#2c2d33 100%); 
    background: -moz-linear-gradient(top, #4c4e5a 0%,#2c2d33 100%); 
    background: -o-linear-gradient(top, #4c4e5a 0%,#2c2d33 100%); 
    background: -ms-linear-gradient(top, #4c4e5a 0%,#2c2d33 100%); 
    background: linear-gradient(top, #4c4e5a 0%,#2c2d33 100%); 

    -webkit-border-radius: 5px; 
    -moz-border-radius: 5px; 
    border-radius: 5px; 
} 
.menu li { 
    position: relative; 
    list-style: none; 
    float: left; 
    display: block; 
    height: 40px; 
} 
.menu li a { 
    display: block; 
    padding: 0 14px; 
    margin: 6px 0; 
    line-height: 28px; 
    text-decoration: none; 

    border-left: 1px solid #393942; 
    border-right: 1px solid #4f5058; 

    font-family: Helvetica, Arial, sans-serif; 
    font-weight: bold; 
    font-size: 13px; 

    color: #f3f3f3; 
    text-shadow: 1px 1px 1px rgba(0,0,0,.6); 

    -webkit-transition: color .2s ease-in-out; 
    -moz-transition: color .2s ease-in-out; 
    -o-transition: color .2s ease-in-out; 
    -ms-transition: color .2s ease-in-out; 
    transition: color .2s ease-in-out; 
} 

.menu li:first-child a { border-left: none; } 
.menu li:last-child a{ border-right: none; } 

.menu li:hover > a { color: #8fde62; } 
.menu ul { 
    position: absolute; 
    top: 40px; 
    left: 0; 

    opacity: 0; 
    background: #1f2024; 

    -webkit-border-radius: 0 0 5px 5px; 
    -moz-border-radius: 0 0 5px 5px; 
    border-radius: 0 0 5px 5px; 

    -webkit-transition: opacity .25s ease .1s; 
    -moz-transition: opacity .25s ease .1s; 
    -o-transition: opacity .25s ease .1s; 
    -ms-transition: opacity .25s ease .1s; 
    transition: opacity .25s ease .1s; 
} 

.menu li:hover > ul { opacity: 1; } 

.menu ul li { 
    height: 0; 
    overflow: hidden; 
    padding: 0; 

    -webkit-transition: height .25s ease .1s; 
    -moz-transition: height .25s ease .1s; 
    -o-transition: height .25s ease .1s; 
    -ms-transition: height .25s ease .1s; 
    transition: height .25s ease .1s; 
} 

.menu li:hover > ul li { 
    height: 36px; 
    overflow: visible; 
    padding: 0; 
} 

.menu ul li a { 
    width: 100px; 
    padding: 4px 0 4px 40px; 
    margin: 0; 

    border: none; 
    border-bottom: 1px solid #353539; 
} 

.menu ul li:last-child a { border: none; } 

데모 here

액션에서 볼 수있는 브라우저 탭의 크기를 조정 시도

0

최소 신장 : 100 %; 위치 : 상대적;

+0

이 답변은 정말 가볍습니다. 설명해주는 것이 좋을 것 같습니다 ... – Badacadabra