美文网首页
自定义页面分栏布局

自定义页面分栏布局

作者: 四爷在此 | 来源:发表于2017-02-20 20:55 被阅读318次

想必大家经常都用到Grid 栅格系统来实现分栏布局,比如BootStrap这种常用的前端UI库中,分栏布局是最常见的功能。假如不想用BootStrap这类整套解决方案的话,也可以自己实现,正巧最近在实现这块,所以随手记一下。

flex 布局实例

从上图可以看出,虽然第二排的两个元素内容不一样多,但是高度依然一致地填满了父元素,这一点对于带背景色的Grid布局很方便。而且想要实现内容居中也很方便,只需要设定父元素的align-items和justify-content 两个属性为center 即可。

JsFiddle Flex Demo

基于Table 的分栏布局

flex布局最大的问题就是不支持IE9,那么为了浏览器版本兼容可以用table标签来定义分栏或者设定块级元素的display属性为 table,table-row,table-cell等来模拟table 标签的布局效果。一般来说,将想要并列布局的子元素设为table-cell,父元素设定为table 就可以实现

.wrapper {
  width: 100%;
  display: table;
    border-collapse: separate;
    border-spacing: 12px 6px; /* 对父元素设置水平和垂直方向的spacing 来设定table-cell边界之间的空隙
 */
}
.offsetL {
  margin-left: -12px; /*通过设定负 margin 把整个布局贴齐左边,因为border-spacing造成了空隙*/
}
.tile-1-2 {
  display: table-cell;
  width: 50%;
  padding: 10px;  /* 子元素边界和内容间的空隙 */
  // box-sizing: border-box;
  background: lightgrey;
  border: 1px solid red;
}
.tile-1-1 {
  width: 100%;
  border: 1px solid red;
  box-sizing: border-box;
  padding: 10px;
  background: lightgrey;
}

JsFiddle Table Demo

以上知识点虽然很简单。。但真是 用的时候方恨少。flex 布局其实总共也就12个属性,具体可以参考 阮一峰的博客,很生动详细。

相关文章

  • 自定义页面分栏布局

    想必大家经常都用到Grid 栅格系统来实现分栏布局,比如BootStrap这种常用的前端UI库中,分栏布局是最常见...

  • 2019-11-06学习笔记

    1、word分栏页码,一个页面不同页码的设置 =2*{page全选文字––布局––页面设置(栏)––选择栏数––双...

  • word14

    题目 2.分栏,要求左右内容不跨栏、不跨页 页面布局→分隔符→分页符→分栏符 3.第一问:设置表格居中、表格内容垂...

  • Word小技巧-巧用分栏功能实现多样化页面排版

    我们可以看到报纸、杂志、海报等都有通过分栏的功能,设置更好看的页面布局,【分栏】功能不仅可以将文本拆分为一列或多列...

  • android :SwipyRefreshLayout嵌套Scr

    布局: 自定义ScrollView FullyGridLayoutManager 页面 解决..............

  • 4.添加导航、分栏布局,配置路由及对应页面、登陆、404

    项目地址 github地址、 码云地址 路由懒加载分栏布局 添加路由页面 首先先捋一下整体的页面结构分为三部分1....

  • Android简单的LoadingLayout

    一个简单的切换加载中,空页面,出错页面和内容页面的布局。思路很简单自定义布局继承Framelayout,默认第一个...

  • 小程序自定义导航栏

    1.wxml页面 (自定义导航栏的布局) //css就不粘出来了 2. 自定义导航栏 js (要跳转的页面 对...

  • 一本Web网站骨架细节构建入门书

    1.Web网站整体布局 设计要点: 1、按信息量和页面类型选择合适的分栏方式2、根据信息的主次选择合适的比例,引导...

  • 聊天页SearchBar

    自定义SearchPage 新建search_page.dart文件,创建顶部搜索栏以及布局搜索页面 聊天页面搜索...

网友评论

      本文标题:自定义页面分栏布局

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