首页 > 代码库 > 7月20号=》241页-250页

7月20号=》241页-250页

10.4.2  使用box盒模型实现多栏布局

      与通过float、inline-box方式实现的多栏布局相比,使用box属性值来实现多栏布局可以让多个栏目的底部对齐。

      代码示范:

        //为元素设置display属性为box样式

        #container{

          display:box;

          width:960;

          text-align:left;

        }

        //为#container元素下的div设置多栏布局的样式

        #container>div{

          border:1px solid;

          box-sizing:border-box;

          border-radius:12px 12px 0px 0px;

          background-color:#ccc;

          padding:5px;

        }

 

      页面代码:

        <div id="container">

          <div style="width:220px"></div>

          <div style="width:500px"></div>

          <div style="width:240px"></div>

        </div>

    除此之外,CSS3为box盒模型提供了如下属性。

      box-orient:设置box盒模型里子元素的排列方向。该属性支持如下两个属性值。

        horizontal:box盒模型里的子元素水平排列。如果没有为子元素指定高度,水平排列的box盒模型

              里子元素的高度等于父容器的高度。

        vertical:box盒模型里的子元素垂直排列。如果没有为子元素指定宽度,垂直排列的box盒模型里

             子元素的宽度等于父容器的宽度。

      box-ordinal-group:设置box盒模型里子元素的显示顺序。

      box-file:设置box盒模型里子元素自适应宽度的比例。例如,box盒模型多余的空白宽度为150px,其中

            第一个子元素设置的box-flex为1,第二个子元素设置box-flex为2,那么多余的空白宽度

            将会分给第一个元素的宽度为150*1/(1+2)即50px;,分给第二个子元素的宽度为150*2/(1+2)即100px。

 

11.1  表格相关属性

      表格相关属性主要用于控制表格的外观,表格相关属性有如下几个。

        border-collapse:用于设置表格里行和单元格边框的显示方式,该属性控制两个单元格的边框是否合并在一起,

                  还是按照标准的HTML样式分开该属性有两个值,即seperate(边框分开,使得单元格的分割线

                  为双线)和collapse(边框合并,使得单元格的分隔为单线)。

        border-spacing:当设置border-collapse为seperate时,该属性用于设置两个单元格边框之间的距离。

        caption-side:用于设置表格标题位于表格的哪边。该属性必须和<caption>元素一起使用。该属性有

                4个值,即top、bottom、left、right,分别对应于将表格标题放在表格的上、下、左、右。

        empty-cells:该属性控制单元格内没有内容时,是否显示单元格边框。只有当border-collapse属性设置成

                seperate时,该属性才有效。该属性支持show(显示)和hide(隐藏)两个属性值。

        table-layout:用于设置表格宽度布局的方法。该属性支持auto和fixed两个属性值,其中auto是默认值,也就

                是平时常见的表格布局方式;fixed则指定使用固定布局方式。

 

11.2  列表相关属性

      列表相关属性有如下几个。

        list-style:这是一个复合属性,使用该属性可以同时指定list-style-image、list-style-position、list-style-type三个属性。

        list-style-image:该属性用于指定作为列表项标记的图片。

        list-style-position:该属性用于指定列表项标记出现的位置。该属性支持outside(列表项标记放在列表元素之外)和inside

                  (列表项标记放在列表元素之内)两个属性值。

        list-style-type:该属性用于指定列表项标记的样式。该属性支持如下属性值。

          decimal:阿拉伯数字。默认值。

          disc:实心圆。

          circle:空心圆。

          square:实心方块。

          lower-roman:小写罗马数字。

          upper-roman:大写罗马数字。

          lower-alpha:小写英文字母。

          upper-alpha:大写英文字母。

          none:不使用项目符号。

          cjk-ideographic:浅白的表意数字。

          georgian:传统的乔治数字。

          lower-greek:基本的希腊小写字母。

          hebrew:传统的希伯莱数字。

          hiragana:日文平假名字符。

          hiragana-iroha:日文平假名序号。

          katakana:日文片假名字符。

          katakana-iroha:日文片假名序号。

          lower-latin:小写拉丁字母。

          upper-latin:大写拉丁字母。

      需要指出的是如果为元素同时指定了列表项标记图片(list-style-image)和列表项标记样式(list-style-type),此时

      list-style-image属性将会覆盖list-style-type属性。