zoukankan      html  css  js  c++  java
  • css3 -> 多栏布局

    在进行多栏布局时。使用bootstrap的栅格系统能够非常轻松的实现效果,事实上css3本身也提供了多兰布局的功能。

    比方,我们在一个section标签内填充了非常多内容。同一时候希望内容可以显示成三列,那么可以通过例如以下css来实现(使用chrome浏览器)。


    设置分栏的数量

    section {
      -webkit-column-count: 3;
    }
    

    依据宽度分栏

    section {
      -webkit-column- 25rem;
    }
    

    当中remem不同,它所表示的字体大小是相对于全局的。

    假设可以在分栏空隙中显示一些标记,页面会显得更加美观,它的实现也很easy。


    定义分栏间隙

    section {
      -webkit-column- 25rem;
      -webkit-column-rule: 3px solid #8B2101;
      -webkit-column-gap: 2rem;
    

    当中column-rule能够拆分成例如以下规则:

    • column-rule- 3px;
    • column-rule-style: solid;
    • column-rule-color: #8B2101;

    假设不定义分栏的高度。内容会被平均分配,可是假设指定了高度。还能够运行分栏的填充方式。


    分栏内容的填充方式

    section {
      column- 20rem;
      column-rule: 3px solid #8B2101;
      column-gap: 2rem;
      height: 85rem;
      column-fill: balance;
    }
    

    column-fill的值除了balance,还有还有一个值auto


    怎样跨栏

    在表格中我们能够使用colspan=2来配置内容扩展的列数。当然分栏内容也能够通过例如以下方式来实现。

    section img { 
      column-span: all; 
      margin: 1rem auto;
    }
    

    其他特性

    告诉浏览器你想要在哪里開始分栏。

    break-before
    autoalwaysavoidcolumnavoid-column
    break-after
    autoalwaysavoidcolumnavoid-column
    break-inside
    autoalwaysavoidcolumnavoid-column

    參考

    《CSS实战 开发与设计》

  • 相关阅读:
    BaseServlet的编写
    两个线程交替打印1-100
    java集合中的HashMap源码分析
    mybatis一级缓存与二级缓存的原理
    mybatis的执行流程
    spring IOC的理解
    一文彻底搞懂面试中常问的各种“锁”
    Dubbo相关的基础
    Servlet基础
    文件传输基础
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/5277252.html
Copyright © 2011-2022 走看看