圣杯布局-三种实现方式,css经典布局-CSDN博客

adminadmin 04-01 10 阅读 0 评论
圣杯布局-三种实现方式,css经典布局-CSDN博客

  CSS圣杯布局和双飞翼布局都是三栏布局,其中主要内容区域在最中间,左右两侧是侧边栏。它们的目的是为了解决传统三栏布局固定中间宽度,侧边栏无法等高的问题。

  CSS圣杯布局的实现:

  HTML结构如下:

  ```

  

  

主要内容

  

左侧边栏

  

右侧边栏

  

  ```

  CSS样式如下:

  ```

  .container {

  display: table;

  width: 100%;

  table-layout: fixed;

  border-spacing: 0;

  }

  .main {

  display: table-cell;

  width: 100%;

  background-color: #fff;

  }

  .left {

  display: table-cell;

  width: 200px;

  background-color: #ccc;

  position: relative;

  left: -200px;

  margin-left: -100%;

  }

  .right {

  display: table-cell;

  width: 200px;

  background-color: #ccc;

  position: relative;

  right: -200px;

  margin-right: -100%;

  }

  ```

  实现原理:通过将容器设置为table,主要内容区域和侧边栏都设置为table-cell,实现三栏等高。通过设置负的margin和left/right来实现侧边栏的位置偏移。

  双飞翼布局的实现:

  HTML结构如下:

  ```

  

  

主要内容

  

  

左侧边栏

  

右侧边栏

  ```

  CSS样式如下:

  ```

  .container {

  padding-left: 200px;

  padding-right: 200px;

  }

  .main {

  float: left;

  width: 100%;

  background-color: #fff;

  }

  .left {

  float: left;

  width: 200px;

  margin-left: -100%;

  background-color: #ccc;

  }

  .right {

  float: left;

  width: 200px;

  margin-left: -200px;

  background-color: #ccc;

  }

  ```

  实现原理:通过设置主要内容区域的宽度为100%,再通过padding将左右两侧的宽度撑开。通过设置负的margin和left来实现侧边栏的位置偏移。

The End 微信扫一扫

文章声明:以上内容(如有图片或视频在内)除非注明,否则均为2024欧洲杯直播_NBA直播_无插件直播-360直播网原创文章,转载或复制请以超链接形式并注明出处。

本文作者:admin本文链接:https://www.qvqvu.com/post/2009.html

上一篇 下一篇

相关阅读

发表评论

访客 访客
快捷回复: 表情:
评论列表 (暂无评论,10人围观)

还没有评论,来说两句吧...

取消
微信二维码
微信二维码
支付宝二维码