CSS实现页面底部固定的方法介绍(附代码)


本文摘自PHP中文网,作者不言,侵删。

本篇文章给大家带来的内容是关于CSS实现页面底部固定的方法介绍(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

当我们在写页面时经常会遇到页面内容少的时候,footer会戳在页面中间或什么?反正就是不在最底部显示,反正就是很难看,下面要讲的布局就是解决如何使元素粘住浏览器底部,

方法一:footer高度固定+绝对定位

html

1

2

3

4

5

<div class="dui-container">

<header>Header</header>

<main>Content</main>

<footer>Footer</footer>

</div>

CSS

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

.dui-container{

position: relative;

min-height: 100%;

}

main {

padding-bottom: 100px;

}

header, footer{

line-height: 100px;

height: 100px;

}

footer{

width: 100%;

position: absolute;

bottom: 0

}

方法二:在主体content上的下边距增加一个负值等于底部高度

html

1

2

3

<header>Header</header>

<main>Content</main>

<footer>Footer</footer>

CSS

1

2

3

4

5

6

7

8

9

10

11

12

13

14

html, body {

height: 100%;

}

main {

min-height: 100%;

padding-top: 100px;

padding-bottom: 100px;

margin-top: -100px;

margin-bottom: -100px;

}

header, footer{

line-height: 100px;

height: 100px;

}

方法三:将页脚的margin-top设为负数

html

1

2

3

<header>Header</header>

<main>Content</main>

<footer>Footer</footer>

CSS

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

main {

min-height: 100%;

padding-top: 100px;

padding-bottom: 100px;

}

header, footer{

line-height: 100px;

height: 100px;

}

header{

margin-bottom: -100px;

}

footer{

margin-top: -100px;

}

方法四: 通过设置flex,将footer的margin-top设置为auto

html

1

2

3

<header>Header</header>

<main>Content</main>

<footer>Footer</footer>

CSS

1

2

3

4

5

6

7

8

9

10

11

12

body{

display: flex;

min-height: 100vh;

flex-direction: column;

}

header,footer{

line-height: 100px;

height: 100px;

}

footer{

margin-top: auto;

}

方法五: 通过函数calc()计算内容的高度

html代码

1

2

3

<header>Header</header>

<main>Content</main>

<footer>Footer</footer>

CSS代码

1

2

3

4

5

6

7

main{

min-height: calc(100vh - 200px); /* 这个200px是header和footer的高度 */

}

header,footer{

height: 100px;

line-height: 100px;

}

方法六: 通过设置flexbox,将主体main设置为flex

html

1

2

3

<header>Header</header>

<main>Content</main>

<footer>Footer</footer>

CSS代码

1

2

3

4

5

6

7

8

body{

display: flex;

min-height: 100vh;

flex-direction: column;

}

main{

flex: 1

}

方法七: 使用grid布局

Html代码

1

2

3

<header>Header</header>

<main>Content</main>

<footer>Footer</footer>

CSS代码

1

2

3

4

5

6

7

8

9

10

11

12

html {

height: 100%;

}

body {

min-height: 100%;

display: grid;

grid-template-rows: auto 1fr auto;

}

.footer {

grid-row-start: 3;

grid-row-end: 4;

}

方法八: display-*

html

1

2

3

<header>Header</header>

<main>Content</main>

<footer>Footer</footer>

CSS

1

2

3

4

5

6

7

8

9

body {

  min-height: 100%;

  display: table;

  width: 100%;

}

main {

  display: table-row;

  height: 100%;

}

以上就是CSS实现页面底部固定的方法介绍(附代码)的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

css是什么的缩写

css中怎么设置行高

Html中aside是什么意思

图文详解如何用Html5 canvas画一条直线

css font-size 不管用怎么办

css reset是什么意思?

Html表单边框怎么加颜色?Html form标签的边框颜色实例

Html怎么设置文本框边框颜色

Html 属性

Html的<u>标签有什么功能

更多相关阅读请进入《Html》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...