CSS方案总结

2018-05-16  本文已影响4人  Scarlett_L

一、Sticky Footer效果

无论页面内容高度如何变化,footer始终在页面底部的固定位置

body { 
    display: flex; //父元素设为flex布局
    flex-flow: column; //设为列布局,否则所有元素会在一行显示
    min-height: 100vh; //设置body最小高度,让<body>内容不足视窗高度时也能占据整个视窗
  } 

/*高度会变化的主要部分,footer就会被挤到下一行,从而实现
footer在页面高度变化时始终在页面底部的固定位置*/
.main { 
    flex: 1; 
  }

二、垂直居中

1、绝对定位实现

.main { 
  position: absolute; 
  top: 50%; 
  left: 50%; 
  transform: translate(-50%, -50%); 
}

缺点:

2、在视窗中垂直居中

main { 
  width: 18em; 
  padding: 1em 1.5em; 
  margin: 50vh auto 0; 
  transform: translateY(-50%); 
}

三、流体背景,固定宽度内容

<footer>
    <div class="wrapper">
        <!-- 这里放页脚的内容 -->
    </div>
</footer>

CSS通常这样写:

footer {
    background: #333;
} 
.wrapper {
    max-width: 900px;
    margin: 1em auto;
}

四、

上一篇下一篇

猜你喜欢

热点阅读