圣杯布局是两边固定宽度,中间自适应的三栏布局,其中,中间栏放到文档流前面,保证先行渲染。下面本篇文章就来给大家介绍一下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. linux sqlncli 乱码,SQL SERVE报错SQLNCLI 返回了消息 Unspecified error
  2. flutter TextField 输入框被软键盘挡住的解决方案
  3. 计算机网络课程设计子网划分,计算机网络实验三   子网掩码与划分子网
  4. [bbk5128]第12集 - Chapter 06- Working with Composite Data Types -01-4998(Record)
  5. 小伙用 12 张图讲明白了 Redis 持久化!
  6. Spring 的application.properties项目配置与注解
  7. 十步教你如何接手别人的代码!
  8. 51单片机对直流电机的控制
  9. 第十届南京邮电大学网络攻防大赛(NCTF 2021)writeup
  10. 奖券数目 有些人很迷信数字,比如带“4”的数字,认为和“死”谐音,就觉得不吉利。 虽然这些说法纯属无稽之谈,但有时还要迎合大众的需求。某抽奖活动的奖券号码是5位数(10000-99999),要求其
  11. Python 查看已安装的软件包及版本
  12. 独孤木专栏Delayed Project(中) (转)
  13. 后悔买房了,太难了,每个月工资8000,房贷5500
  14. 好看的emoji表情
  15. 去掉搜狗拼音烦人的x+;进入搜狗搜索
  16. 什么是云计算?让我来告诉你~
  17. 使用esp 8266物联网开发板 + Mqtt制作远程控制LED小灯
  18. 招商银行信用卡中心18秋招题解
  19. 肺癌治疗正式开启“免疫时代”
  20. 百度算法最新更新介绍之烽火算法

热门文章

  1. count(*)和sum(1) 的效率
  2. carsim制动模块参数设置
  3. 使用lev00生成电荷密度等高图
  4. linux系统屏幕花屏,用Deepin 20社区版出现半截屏幕花屏的解决方案
  5. HEVC、AV1、VVC:如何理解2019年的编解码器世界
  6. 基于Java实验室耗材管理系统设计实现(源码+lw+部署文档+讲解等)
  7. FBEC2020 | 三七互娱王自强:拥抱创新,将投资更多精品内容
  8. 鼓房间话筒对比 - Room Mic
  9. 怎么调整html超链接,HTML超链接怎么设置
  10. 国家中小学智慧教育平台网页版下载教材