美文网首页
几种常见的css布局方式

几种常见的css布局方式

作者: 陈大事_code | 来源:发表于2019-05-13 11:16 被阅读0次

四种方式

  • element-ui布局容器(el-container)
  • element-ui布局(el-row、el-col)
  • 绝对定位(absolute)
  • 浮动(float)

比如想要做这样一个布局,有哪几种方式。


TIM图片20190513111605.png

1. element-ui布局容器

最简单、最快捷的方式。

 <el-container>
    <el-header class="header" height="66px">Header</el-header>
    <el-container>
      <el-aside class="siderBar" width="200px">Aside</el-aside>
      <el-main class="main"></el-main>
    </el-container>
    <el-footer class="footer" height="66px">Footer</el-footer>
  </el-container>

element-ui提供的布局容器,el-header头标签,有height属性。el-aside左侧边栏标签,有width属性。el-footer底部标签,有height属性。其他样式可以通过class进行控制。

2. element-ui布局

相对简单的方式。

  <el-row>
      <el-col :span="24" class="header">header</el-col>
      <el-col :span="4" class="sideBar">aside</el-col>
      <el-col :span="20" class="mainShow">main</el-col>
      <el-col :span="24" class="footer">footer</el-col>
  </el-row>

利用el-col将每行分为24等分的特性,进行布局。其他属性通过class进行控制。

3. 浮动

原生css布局的方式,float布局,也是最基础的方式。

-- html -- 
<div>
    <div class="header">header</div>
    <div class="sideBar">aside</div>
    <div class="main">main</div>
    <div class="footer">footer</div>
  </div>
.header {
  background-color: blue;
  height: 66px;
}
.sideBar {
  background-color: red;
  width: 200px;
  float: left;
  height: calc(100vh - 132px);
}
.main {
  background-color: green;
  width: calc(100vw - 200px);
  float: right;
  height: calc(100vh - 132px);
}
.footer {
  height: 66px;
  background-color: yellow;
  float:left;
  width: 100vw;
}

将aside向左浮动,固定好宽度。main向右浮动,注意固定好宽度是 100vw - 左侧边栏的宽度,注意高度是 100vh - 上下header和footer高度之和。footer也由于浮动而被挤到到最下面,这边指定float为left、right都是可以的,都可以达到浮动到最下方的效果。

4.绝对定位

原生css布局的方式,position布局,也是最基础的方式。

  <div>
    <div class="header">header</div>
    <div class="sideBar">sideBar</div>
    <div class="main">main</div>
    <div class="footer">footer</div>
  </div>
.header {
  background-color: blue;
  height: 66px;
}
.sideBar {
  background-color: green;
  width: 200px;
  position: absolute;
  height: calc(100vh - 132px);
}
.main {
  background-color: red;
  width: calc(100vw - 200px);
  height: calc(100vh - 132px);
  margin-left: 200px;
}
.footer {
  background-color: yellow;
  height: 66px;
  position: fixed;
  bottom: 0;
  width: 100vw;
}

sideBar设置好宽度,利用绝对定位将固定在最左边(由于是绝对定位,所以注意已经脱离了文档流)。main设置margin-left为侧边栏宽度,这样就可以使得main不会被遮挡。footer设置为固定定位,bottom为0固定在底部。其他height、width的值也要注意计算哦~

相关文章

  • 几种常见的css布局方式

    四种方式 element-ui布局容器(el-container) element-ui布局(el-row、el-...

  • CSS的布局与居中

    今天就总结一下CSS中几种常用的布局方式和居中方式。 1. 左右布局 网页布局常见左右两列布局,左侧栏是固定宽度。...

  • 2018-06-12 CSS中的flex布局详解

    前言:之前我写过的一篇博客介绍CSS常用的几种布局方式,PC端最常见的就是浮动布局和flex布局,而在移动端,由于...

  • 几种常见css布局

    单列布局 第一种 给定宽度,margin:auto即可实现 html css 第二种 html css 等高布局 ...

  • Good Luck

    概念 HTML以及CSS篇,集中在CSS 说下你常用的几种布局方式,集中往盒模型、flex布局说(至于grid布局...

  • CSS布局(不完全)总结

    CSS布局(不完全)总结 实现水平居中布局的几种方式 方法一: 通过以下CSS代码实现水平居中布局 方法二: 通过...

  • CSS布局

    简单介绍几种CSS布局方式 左右布局 实现的方式: 1.float + margin: 2.position的ab...

  • 几种常见的CSS布局

    本文概要 本文将介绍如下几种常见的布局: 其中实现三栏布局有多种方式,本文着重介绍圣杯布局和双飞翼布局。另外几种可...

  • CSS常见的几种布局

    本着学习的时候要自己尝试的态度,我在网上看了几种场景的布局,并试着自己将其写出来,在此总结下。 一、div水平垂直...

  • 几种常见的 CSS 布局

    本文概要 本文将介绍如下几种常见的布局: 单列布局 两列自适应布局 圣飞布局和双飞翼布局 伪等高布局 粘连布局 一...

网友评论

      本文标题:几种常见的css布局方式

      本文链接:https://www.haomeiwen.com/subject/iihlaqtx.html