2010-06-27 7 views
0

위의 div가 내용량이 적을지라도 내 바닥 글은 페이지 하단에 머물도록 설계되었습니다. 최근까지 일 해왔고, 어떻게 든 부러 뜨린 것 같습니다. 좀 봐 주시겠습니까?끈적 끈적한 CSS 바닥 글이 깨졌습니다.

미리 감사드립니다.

CSS :

body { 
    margin: 0; 
    padding: 0; 
    height: 100%; 
    font: 100% Helvetica, sans-serif, Arial, sans-serif; 
    color: #000; 
    background-color: #FFF; 
    background-image: url(images/BGmain.png); 
    background-repeat: repeat-x; 
} 
/*---------- 
Div styles 
----------*/ 
#container { 
    min-height: 100%; 
    position: relative; 
} 
.header { 
    padding: 0 0 230px 0; 
    text-align: center; 
    background-image: url(images/BGlogo_55top.png); 
    background-repeat: no-repeat; 
    background-position: top; 
} 
.column1 { 
    padding-bottom: 50px; 
    width: 960px; 
    margin: 0 auto; 
    position: relative; 
} 
.footer { 
    position: absolute; 
    bottom: 0; 
    width: 100%; 
    height: 50px;   
    text-align: center; 
} 
/*---------- 
Other 
----------*/ 
.plainimg { 
    border-style: none 
} 
/*---------- 
Text styles 
----------*/ 
p { 
    font-size: 80%; 
    color: #333; 
    line-height: 150%; 
    text-align: left; 
    padding: 1px 15px 1px 15px; 
} 
h1 { 
    font-size: 100%; 
    color: #000; 
    padding: 0; 
} 
h2 { 
    font-size: 100%; 
    font-weight: 500; 
    color: #000; 
    padding: 0; 
    text-align: center; 
} 
/*---------- 
Links 
----------*/ 
a.navlink:link, a.navlink:visited { 
    text-decoration: none; 
    display: inline-block; 
    color: #F1F1F1; 
    width: 120px; 
    text-align: center; 
    padding: 0 0 3px 0; 
    font-size: 80%; 
} 
a.navlink:hover, a.navlink:active { 
    text-decoration: none; 
    display: inline-block; 
    color: #FFF; 
    background-color: #000; 
    width: 120px; 
    text-align: centre; 
    padding: 0 0 3px 0; 
    font-size: 80%; 
} 
a:link, a:visited { 
    text-decoration: none; 
    color: #AEAEAE; 
} 
a:hover, a:active { 
    text-decoration: underline; 
    color: #999 
} 

사업부의 배열은 다음과 같다 :

<div id=container> 
<div class=header></div> 
<div class=column1></div> 
<div class=footer></div> 
</div> 
+0

CSS를 모두 복사하여 붙여 넣기 할 필요는 없습니다. 필요한 코드 만 있으면됩니다. – vtambourine

+0

@ 탐험 : 나는 정중하게 반대합니다. 전체 코드는 좋으며 종종 선호되거나 필요합니다. 너무 적게 붙이는 것보다 잘못 붙여 넣는 것이 좋습니다. –

+0

분명히 문제는 아니지만 CSS에 오류가 하나 있습니다.'text-align : center; 값, 88 행 주위. –

답변

0

Jason McCreary가 말한 것처럼 html CSS에 높이를 추가해야합니다.

사용 : 페이지에

html 
{ 
    height:  100%; 
    margin:  0; 
    padding: 0; 
} 

이 어떤 이유에 대한 외부의 스크롤 막대를 트리거합니다.

UPDATE :
스크롤 바는 .footer h6의 오버 플로우에 의해 트리거 될 것으로 보인다.
추가 : bottom: 2.5ex;line-height: 1;에서 footer 스타일로 삭제됩니다.

그러나 더 좋은 방법은 입니다. a CSS reset입니다. 어떤 리셋

은 최소한 추가

.footer h6 { 
    margin: 0; 
    padding: 0; 
} 

합니다.

A CSS reset 또한 플랫폼 간 플랫폼을 가로막는 브라우저 간 변형을 최소화합니다. 여기

#container { 
min-height:100%; 
position:relative; 
} 

수정입니다 :

+0

안녕하세요, HTML CSS를 추가했습니다.하지만 여전히 불행히도 문제가있다. Firefox와 Chrome에서 모두 잘 작동하며 Garden 페이지에서는 좋지만 인덱스에서는 그렇지 않습니다. –

+0

안녕하세요, @ user367232, 페이지 http://www.gregmusser.com/test/에 CSS 재설정이나 'bottom : 2.5ex'가 표시되지 않습니다. 내 업데이트 답변을 참조하십시오. –

+0

안녕하세요, Brock, 당신이 제안한 변경 사항을 작성했습니다. h6 변경 사항이 적절합니까, 아니면 CSS 재설정이 필요합니까? 그것은 나를 긴장하게 만든다. 난 방화범이 끌리는 시험을 좀 더 할거야. 니가 아무 것도 발견하면 알려줘! –

0

이 한 번보세요 : http://matthewjamestaylor.com/blog/keeping-footers-at-the-bottom-of-the-page가 나는 일반적으로이 과거에 나를 위해 깨진있다

콘텐츠의 일부인 범인 - 패딩, 유효하지 않은 마크 업 등. 귀하의 페이지에 대한 링크를 게시하면보다 구체적인 답변을 찾을 수 있습니다.

+0

좋은 물건. www.gregmusser.com/test –

+0

EDIT : 색인 페이지와 가든 페이지 만 테스트 할 수 있습니다. –

+0

신체 태그가 100 % 키가 아닌 것 같습니다. html 태그에 'height : 100 %'를 추가하여 빠른 승리를 얻었습니다. 거기에서 시작하고 내가 원래 게시 한 링크를보십시오. 그는 내가 수년 동안 사용해 온 스타일을 가지고있다. 또한, 가지고 있지 않다면 Firebug for Firefox를 설치하십시오. 이러한 종류의 진단/개조에는 매우 유용합니다. –

0

는 여기에 귀하의 문제

#container { 
min-height:100%; 
} 

좋은 물건 :

http://www.w3schools.com/Css/pr_class_position.asp

+0

안녕 Gavra, 이건 나를 위해 아무것도 영향을 미치지 않는 것. –

+0

우리가이 사이트에 대해 이야기하는 경우 : http://www.gregmusser.com/test/ #container에 위치 상대 관계가 있고 position이있는 요소가 있기 때문에 잘못된 작업을하고 있습니다. 절대 위치는 첫 번째 부모로부터 절대적으로 배치됩니다. position : relative를 가진 요소, 또는 none이 있으면 body로부터 자기 자신을 위치시킬 것입니다. 이제 해당 사이트를 다시 확인 했으므로 위치는 없습니다. #container의 상대적 위치이며 바닥 글은 하단에 고정되어 있습니다 ... – Gavrisimo

0

를 해결. 쉬운 솔루션 바닥 구역을 컨테이너 구역 외부에두기 만하면됩니다.

<div id=container> 
    <div class=header></div> 
    <div class=column1></div> 
</div> 
<div class=footer></div> 
+0

안녕하세요. Starx, 그런 식으로 배열하면 영구적으로 바닥에 붙어있을 것입니다. 브라우저 창을 닫고, 많은 콘텐츠를 추가하면 아래로 이동하지 않습니다. –

+0

no user367232 꼬리말이 절대적으로 배치되므로 추가하거나 줄일 경우 문제가되지 않습니다. – Starx

관련 문제