圣杯布局是两边固定宽度,中间自适应的三栏布局,其中,中间栏放到文档流前面,保证先行渲染。下面本篇文章就来给大家介绍一下css圣杯布局,希望对大家有所帮助。

圣杯布局是什么三列布局,中间宽度自适应,两边定宽;

中间栏要在浏览器中优先展示渲染;

实现

HTML代码如下:

middle
left
right

实现一:使用浮动

1、先给左右列固定宽度,然后给中间列的宽设为100%,都设置为向左浮动:#middle {

background-color: lightpink;

height: 300px;

width: 100%;

float: left;

}

#left {

background-color: red;

height: 300px;

width: 100px;

float: left;

}

#right {

background-color: aqua;

height: 300px;

width: 100px;

float: left;

}

此时它的效果为:

2、让左右列与中间列显示在一行

给#left设置margin-left: -100%;,给#right设置margin-left: -100px;,那么此时我的页面显示为:

但是有没有发现我的middle这个字不见了,那是因为被压住了,此时我的左右列覆盖到了中间列上面

3、中间盒子自适应

那么想让中间盒子自适应,就给我们的父元素加padding值:#container {

padding: 0 100px;

}

此时的效果为:

与上面的图相比,两边多了空,那么此时我的middle还是没有出现,所以说明我的左右两列还是压着中间那列的,所以我们就应该将左右两列给加定位,然后让他们分别向左右移动:#left {

position: relative;

left: -100px;

}

#right {

position: relative;

right: -100px;

}

此时我们的圣杯布局就完成啦:

实现二:用flex布局

使用flex布局就简单多了呢,代码如下:#middle {

background-color: lightpink;

height: 300px;

display: flex;

flex:1;/*简写,1,1,auto的意思*/

}

#left {

background-color: red;

height: 300px;

flex: 0 0 100px;/*默认为横向的,所以这里的100px相当于宽度*/

order:-1;/*设置left的位置在middle之前*/

}

#right {

background-color: aqua;

height: 300px;

flex: 0 0 100px;/*默认为横向的,所以这里的100px相当于宽度*/

}

#container{

display: flex;

flex:1;/*简写,1,1,auto的意思*/

}

那么我们的圣杯布局也就完成啦:

更多前端开发知识,请查阅 HTML中文网 !!

css圣杯模式的HTML代码,css圣杯布局是什么?相关推荐

  1. 从零开始学前端:CSS元素模式的转换和CSS三大特性 --- 今天你学习了吗?(CSS:Day12)

    从零开始学前端:程序猿小白也可以完全掌握!-今天你学习了吗?(CSS) 复习:从零开始学前端:复习课程 - 今天你学习了吗?(CSS:Day11) 文章目录 从零开始学前端:程序猿小白也可以完全掌握! ...

  2. css 窗口模式,如何:使用“CSS 属性”窗口

    如何:使用"CSS 属性"窗口 11/15/2012 本文内容 您可以使用**"CSS 属性"**窗口来查看并修改级联样式表 (CSS) 样式属性. 对于 We ...

  3. ES5-12 【utils】继承深入、call、apply、圣杯模式、模块化

    继承深入 这两种方式继承不够合理(为什么) 将实例作为子类的原型 在子类的构造函数内部借用父类的构造函数 将父类的原型作为子类的原型(会修改父类的原型) css圣杯布局(左右宽度固定.中间自适应) 目 ...

  4. css盒子教程,彻底弄懂css盒子模式(div布局快速入门)_css教程

    实现结构与表现分离 在真正开始布局实践之前,再来认识一件事--结构和表现相分离,这也用CSS布局的特色所在,结构与表现分离后,代码才简洁,更新才方便,这不正是我们学习CSS的目的所在吗?举个例来说P是 ...

  5. 怎么设置php的css颜色代码,CSS的文本字体颜色如何设置

    这里要介绍的是网页设置颜色包含有哪些:网页颜色规定规范. 1.常用颜色地方包含:字体颜色.超链接颜色.网页背景颜色.边框颜色 2.颜色规范与颜色规定:网页使用RGB模式颜色 网页中颜色的运用是网页必不 ...

  6. css 实现标签切换,CSS_纯CSS实现Tab切换标签效果代码,本文实例讲述了纯CSS实现Tab切 - phpStudy...

    纯CSS实现Tab切换标签效果代码 本文实例讲述了纯CSS实现Tab切换标签效果代码.分享给大家供大家参考.具体如下: 这是一款纯CSS实现的Tab简洁版,很不错的效果,希望大家喜欢. 运行效果截图如 ...

  7. html 怪异模式,CSS_浅谈CSS编程中的怪异模式,怪异模式盒模型 今天学习了 - phpStudy...

    浅谈CSS编程中的怪异模式 怪异模式盒模型 今天学习了一下css3的box-sizing属性,顺便又温习了一下css的盒模型,最后觉得有必要对盒模型做一个全面整理. 先不考虑css3的情况,盒模型一共 ...

  8. html div css盒子,CSS盒子模式一(DIV布局快速入门)_html/css_WEB-ITnose

    中心最新招了几十个人,我也成小旋风了,看来这个山头还得呆几天.毕竟有几十口子人哪,咋能撒手不管啊!我就先发个贴热热身!也希望前几届的师哥师姐多 多指教. 我们在网页设计中常听的属性名:内容(conte ...

  9. 彻底弄懂CSS盒子模式一(DIV布局快速入门)

    ­彻底弄懂CSS盒子模式一(DIV布局快速入门) ­ ­作者:唐国辉 ­ ­实例网页网址:http://www.blueidea.com/articleimg/2007/03/4545/css2.ht ...

最新文章

  1. 列出本地git仓库中的文件?
  2. php连接mysql总结_php连接数据库的三种方式的总结
  3. 对口高职计算机类专业难不难,中专毕业对口升学难不难
  4. linux c之用fopen、fputs、fgets、 fseek来对文件进行写、替换、读
  5. 7 种分布式全局 ID 生成策略,你更爱哪种?
  6. WMPLib.WindowsMediaPlayer 的用法
  7. java简历模板百度网盘,再不了解你就out啦
  8. 2019 ICPC 徐州网络赛
  9. 云计算的三种服务模式的讲解
  10. linux下怎么识别fioa卡,UNRAID使用NVIDIA显卡(直通篇)
  11. windows执行cygwin慢问题
  12. 51单片机按键消抖方式总结
  13. 《孩子快抓紧妈妈的手》
  14. 信息加密与消息摘要——古典密码
  15. 解决Windows update medic service服务禁用不了拒绝访问
  16. 杨辉直角(等腰)三角
  17. 图像视频的常用概念HDR/WDR等
  18. python可以用来写什么_python这么火,到底可以用来做什么?
  19. S3C6410开发板adc驱动代码分析及测试代码分析
  20. android定制你自己的menu菜单,修改menu字体颜色

热门文章

  1. python求一个时间点的前一个月和后一个月
  2. 《电磁学》学习笔记3——电感应强度
  3. python机器学习手写算法系列——逻辑回归
  4. DNF 下载软件包而不在 Linux 上安装
  5. 计算机保研面试经验分享—重庆大学
  6. php 什么软件文件打开_什么是PHP文件(以及如何打开一个文件)?
  7. R 符号含义与常用数学运算 ∈ R 使用笔记
  8. OSChina 周三乱弹 ——我把你们当学生,而你们却想上我
  9. linux压缩率最高的工具,Linux 高压缩率工具 XZ 压缩详解
  10. 结婚需要注意些啥礼节啊?