> 웹 프론트엔드 > JS 튜토리얼 > 부트스트랩 고정 바닥글 효과_javascript 기술

부트스트랩 고정 바닥글 효과_javascript 기술

WBOY
풀어 주다: 2016-05-16 15:07:49
원래의
1236명이 탐색했습니다.

부트스트랩 고정 바닥글, 더 구체적으로 말하면 "고정 높이 바닥글을 페이지 하단에 고정"합니다. 프로젝트의 실제 상황은 템플릿과 다르기 때문에 템플릿을 참조하면 편집자는 "고정 바닥글" 효과가 빨리 완료될 수 있다고 보장할 수 없으므로, 그렇지 않은 경우에도 이 튜토리얼을 여러분과 공유하고 싶습니다. 잘 썼어요, 용서해주세요!

1. 페이지 효과

부트스트랩 고정 바닥글 효과_javascript 기술

페이지는 매우 단순합니다. 밝은 선은 Firefox의 가장자리로, 바닥글의 회색 부분이 페이지 하단에 잠겨 있습니다.

2. 예시

①、코드

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<link type="text/css" rel="stylesheet" href="/ymeng/components/bootstrap/css/bootstrap.css" />
<style type="text/css">
html,body {
height: 100%;
}
#wrap {
min-height: 100%;
height: auto !important;
margin: 0 auto -200px;
}
#push
height: 200px;
}
.footer {
border-top: 1px solid #e5e5e5;
color: #777;
padding: 19px 0;
background-color: #f5f5f5;
}
</style>
<head>
<title>发布项目</title>
</head>
<body>
<div id="wrap">
<div class=" container project_choose">
<div class="row">
<div class="col-md-5 project_general">
<span class="f14">我有一个梦想,有创意项目,有创意产品,点击发布回报</span>
<div class="blank20"></div>
<div>
<a type="button" class="btn btn-danger" href="/ymeng/deal/initDealCaluseConfirm">立即发布产品</a>
</div>
</div>
<div class="col-md-2"></div>
<div class="col-md-5 project_agency">
<span class="f14">我有创业梦想,有融资需求,点击发布股权</span>
<div class="blank20"></div>
<div>
<button type="button" class="btn btn-primary">立即发股权</button>
</div>
</div>
</div>
</div>
<div id="push"></div>
</div>
<div class="footer ">
<div class="container">
<div class="row footer-top">
<div class="col-sm-6 col-lg-6">
<h4></h4>
<p>欢迎你加入,这里有你想要的.</p>
</div>
<div class="col-sm-6 col-lg-5 col-lg-offset-1">
<div class="row about">
<div class="col-xs-3">
<h4>关于</h4>
<ul class="list-unstyled">
<li>
<a href="">关于我们</a>
</li>
</ul>
</div>
<div class="col-xs-3">
<h4>联系方式</h4>
<ul class="list-unstyled">
<li>
<a target="_blank" title="云梦网官方微博" href="">新浪微博</a>
</li>
<li>
<a href="">电子邮件</a>
</li>
</ul>
</div>
</div>
</div>
</div>
<hr>
<div class="row footer-bottom">
<ul class="list-inline text-center">
<li>Copyright &copy;2016. n 洛阳限公司 Software All Rights Reserved.</li>
</ul>
</div>
</div>
</div>
</body>
</html>
로그인 후 복사

②, 페이지 본문 레이아웃

<body>
<div id="wrap">
<div class=" container">
</div>
<div id="push"></div>
</div>
<div class="footer ">
</div>
</body>
로그인 후 복사

본문의 첫 번째 수준 요소, 두 개의 div, 줄 바꿈 및 바닥글

두 번째 수준 요소에는 컨테이너와 푸시라는 두 개의 div가 있습니다. (이 div를 푸시하는 것을 잊어버리면 크기 조정 시 페이지가 엉망이 됩니다.)

부트스트랩 고정 바닥글 효과_javascript 기술

위에 나열된 요소는 자연스럽게 끈끈한 바닥글을 만드는 데 필수적입니다.

3, CSS 분석

html,body {
height: 100%;
}
#wrap {
min-height: 100%;
height: auto !important;
margin: 0 auto -200px;
}
#push
height: 200px;
}
.footer {
border-top: 1px solid #e5e5e5;
color: #777;
padding: 19px 0;
background-color: #f5f5f5;
}
로그인 후 복사

html과 본문의 높이는 100%여야 합니다. 이는 브라우저 창의 높이를 채운다는 의미입니다

#wrap div의 최소 높이는 100%여야 하며 높이는 자동으로 조정됩니다.

핵심은 여백이며 위쪽 여백은 0, 아래쪽 여백은 -200px입니다.

이론적으로 바닥글 높이의 음수인 -200px입니다(firebug를 통해 최적의 높이를 디버그할 수 있음). 왜 음수인가요? 워프의 높이는 원래 100%이므로 음수인 경우 바닥글이 표시되도록 전체 높이를 남겨둘 수 있습니다. 그렇지 않으면 페이지 스크롤 막대 하단에 바닥글이 나타납니다.

#push 요소. 페이지가 완전히 표시되면 push 요소의 기능이 보이지 않는 것 같습니다. 그러나 페이지를 확대할 때 push가 없으면 바닥글 요소가 해당 요소와 겹쳐집니다. 컨테이너에 대한 설명은 이전 그림에서도 설명되어 있습니다. 그러면 컨테이너의 구체적인 역할은 무엇인가요?

부트스트랩 고정 바닥글 효과_javascript 기술

firebug를 통해 push div를 선택하면 바닥글 요소의 콘텐츠가 포함되어 있음을 확인할 수 있습니다. 이렇게 하면 바닥글과 컨테이너 요소가 겹치는 것을 방지할 수 있습니다.

이렇게 위의 핵심 사항을 소개했습니다. 다음 요소의 분포에만 주의하면 부트스트랩의 끈끈한 바닥글 효과를 쉽게 얻을 수 있습니다!

워프
푸시

이 글에서 소개한 부트스트랩 고정 바닥글 효과에 대해 편집자가 알려드릴 내용은 여기까지입니다. 도움이 되셨으면 좋겠습니다.

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿