资讯专栏INFORMATION COLUMN

css页面布局

chavesgu / 3273人阅读

摘要:回顾复习页面布局三栏布局左右固定中间自适应部分同一如下中间自适应方法一原理利用第一和第二个盒子的左右浮动,使得与第三个盒子在一行缺点当宽度小于时,会繁发生换行以及中间高度大于时,会有两边覆盖其实中间的宽度就是可以利用解决方法二原理利用绝对定

回顾复习css页面布局 三栏布局

左右固定中间自适应:
html部分同一如下

</>复制代码

  1. 中间自适应

style方法一:

</>复制代码

  1. div {
  2. height: 300px;
  3. }
  4. .box1 {
  5. float: left;
  6. width: 300px;
  7. background: red;
  8. }
  9. .box2 {
  10. float: right;
  11. width: 300px;
  12. background: blue;
  13. }
  14. .box3 {
  15. background: yellow;
  16. }

原理:利用第一和第二个盒子的左右浮动,使得与第三个盒子在一行
缺点:当宽度小于600px时,会繁发生换行;以及中间高度大于300px时,会有两边覆盖(其实中间的div宽度就是width:100%;可以利用overflow: hidden解决)
style方法二:

</>复制代码

  1. div {
  2. height: 300px;
  3. }
  4. .box1 {
  5. width: 300px;
  6. background: red;
  7. position: absolute;
  8. left: 0;
  9. }
  10. .box2 {
  11. position: absolute;
  12. right: 0;
  13. width: 300px;
  14. background: blue;
  15. }
  16. .box3 {
  17. background: yellow;
  18. height: 500px;
  19. position: absolute;
  20. left: 300px;
  21. right: 300px;
  22. }

原理:利用绝对定位,来实现left=300px; right=300px
优点:当中间自适应的高度大于两边时不会发生重叠;但是当视窗大小小于600px时,中间会发生重叠,不换行
style方法三:

</>复制代码

  1. 中间自适应

原理:外部flex布局;中间利用flex: 1;flex-basis: 0宽度中间取其容器最大
优点:自适应强,宽度小于600时,会缩小两边宽度;
缺点:低版本浏览器对flex兼容性不好;
style方法四:

</>复制代码

  1. .wrap {
  2. display: table;
  3. width: 100%;
  4. }
  5. .box {
  6. height: 300px;
  7. display: table-cell;
  8. }
  9. .box1 {
  10. width: 300px;
  11. background: red;
  12. }
  13. .box2 {
  14. width: 300px;
  15. background: blue;
  16. }
  17. .box3 {
  18. background: yellow;
  19. height: 300px;
  20. }

原理:利用table布局,来达到自使用,外部divwidth:100%,不然无法填充
优点:自适应强
缺点:中间高度改变会影响两边
style方法五:

</>复制代码

  1. .wrap {
  2. display: grid;
  3. width: 100%;
  4. grid-template-rows: 100px;
  5. grid-template-columns: 300px auto 300px;
  6. }
  7. .box1 {
  8. background: red;
  9. }
  10. .box2 {
  11. background: yellow;
  12. }
  13. .box3 {
  14. background: blue;
  15. }

原理:利用网格布局
优点:编写简单,自适应较强

两栏布局:

同理上面的·方法:
方法一 网格布局:

</>复制代码

  1. .wrap {
  2. display: grid;
  3. grid-template-rows: 100px;
  4. grid-template-columns: 100px auto
  5. }
  6. .box1 {
  7. background: red;
  8. }
  9. .box2 {
  10. background: yellow;
  11. }
  12. .box3 {
  13. background: blue;
  14. /* height: 500px; */
  15. }

方法二table布局

</>复制代码

  1. .wrap {
  2. display: table;
  3. width: 100%;
  4. }
  5. .box {
  6. display: table-cell
  7. }
  8. .box1 {
  9. width: 100px;
  10. background: red;
  11. }
  12. .box2 {
  13. background: blue;
  14. }

方法三flex布局

</>复制代码

  1. .wrap {
  2. display: flex;
  3. }
  4. .box1 {
  5. width: 100px;
  6. background: red;
  7. }
  8. .box2 {
  9. background: blue;
  10. flex: 1;
  11. }

方法四绝对定位

</>复制代码

  1. .box1 {
  2. width: 300px;
  3. position: absolute;
  4. left: 0;
  5. background: red;
  6. height: 100px;
  7. }
  8. .box2 {
  9. background: blue;
  10. position: absolute;
  11. left: 300px;
  12. right: 0;
  13. }

方法五浮动布局:

</>复制代码

  1. .box1 {
  2. width: 300px;
  3. float: left;
  4. background: red;
  5. height: 100px;
  6. }
  7. .box2 {
  8. background: blue;
  9. /* overflow: hidden; */
  10. }

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/99572.html

相关文章

  • H5多列布局

    摘要:多列布局基本概念多列布局类似报纸或杂志中的排版方式,上要用以控制大篇幅文本。在网页制作时采用层叠样式表技术,可以有效地对页面的布局字体颜色背景和其它效果实现更加精确的控制。 多列布局 基本概念 1、多列布局类似报纸或杂志中的排版方式,上要用以控制大篇幅文本。 2、跨列属性可以控制横跨列的数量 /*列数*/ -webkit-column-count: 3; /*分割线*/ -webkit...

    Jingbin_ 评论0 收藏0
  • H5多列布局

    摘要:多列布局基本概念多列布局类似报纸或杂志中的排版方式,上要用以控制大篇幅文本。在网页制作时采用层叠样式表技术,可以有效地对页面的布局字体颜色背景和其它效果实现更加精确的控制。 多列布局 基本概念 1、多列布局类似报纸或杂志中的排版方式,上要用以控制大篇幅文本。 2、跨列属性可以控制横跨列的数量 /*列数*/ -webkit-column-count: 3; /*分割线*/ -webkit...

    mayaohua 评论0 收藏0
  • CSS布局

    摘要:经过半年的打磨,正式发布,主要是新增了一些常用组件,并使用命名,为接下来的微信小程序开发做好准备。这两种方式实现的瀑布流式布局均支持首屏和网页窗口大小改变时的列数自适应。主要是对于标准里的布局方式草案中的布局方式进行一些总结。 一劳永逸的搞定 flex 布局 寻根溯源话布局 一切都始于这样一个问题:怎样通过 CSS 简单而优雅的实现水平、垂直同时居中。记得刚开始学习 CSS 的时候,看...

    jaysun 评论0 收藏0
  • 移动端布局与适配

    摘要:实战之微信钱包腾讯服务界面网格布局是让开发人员设计一个网格并将内容放在这些网格内。对于移动端适配,不同的公司不同的团队有不同的解决方案。栅格系统用于处理页面多终端适配的问题。 grid实战之微信钱包 腾讯服务界面 CSS3网格布局是让开发人员设计一个网格并将内容放在这些网格内。而不是使用浮动制作一个网格,实际上是你将一个元素声明为一个网格容器,并把元素内容置于网格中。 移动端页面适配—...

    Clect 评论0 收藏0
  • CSS 常用布局在小程序中的应用

    摘要:常用布局在小程序中的应用所有布局的根本都是个基本概念定位浮动外边距操纵我们其他的布局实现方式,都是基于正常的文档流来进行的。具体实现,可以使用微信小程序的单位,以及使用定位浮动布局来实现。 CSS 常用布局在小程序中的应用 所有css布局的根本都是3个基本概念:定位、浮动、外边距操纵 我们其他的布局实现方式,都是基于正常的文档流来进行的。所以我们先来看看什么是正常的文档流。 正常文...

    garfileo 评论0 收藏0
  • CSS 常用布局在小程序中的应用

    摘要:常用布局在小程序中的应用所有布局的根本都是个基本概念定位浮动外边距操纵我们其他的布局实现方式,都是基于正常的文档流来进行的。具体实现,可以使用微信小程序的单位,以及使用定位浮动布局来实现。 CSS 常用布局在小程序中的应用 所有css布局的根本都是3个基本概念:定位、浮动、外边距操纵 我们其他的布局实现方式,都是基于正常的文档流来进行的。所以我们先来看看什么是正常的文档流。 正常文...

    CoderDock 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<