天天看点

CSS3——盒模型

    • 盒模型
        • display属性值
        • inline
        • block
        • inline-block
        • inline-table
        • list-item
        • run-in
        • compact
      • 表格类型
        • table
        • table-row
        • table-cell
        • thead
        • caption
      • none

盒模型:

可以理解为一块块的区域,比如div

display属性值:

通过设置display的属性值操作盒模型

inline:

类似于自适应,例如:span,a的默认样式

block:

类似于充满,例如:div,p的默认样式

上述两个属性的简单测试

<div style="background-color: green">我是div</div>
<span style="background-color: red">我是span</span>
           

inline-block:

可用于水平菜单的实现

测试代码

......

<style>
        ul{
            margin: ;
            padding: ;
        }
        li{
            padding: px px;
            background-color: #2292ff;
            border-right:solid px #2066c7;
            width:px;
            text-align: center;
            /*下面两个属性与display的inline-block属性相比*/
            /*list-style: none;
            float: left;*/
            /**/
            display: inline-block;
        }
        a{
            color: #fff;
            text-decoration: none;
        }
    </style>

......

<ul>
    <li><a href="#">首页</a></li>
    <li><a href="#">首页</a></li>
    <li><a href="#">首页</a></li>
    <li><a href="#">首页</a></li>
    <li><a href="#">首页</a></li>
    <li><a href="#">首页</a></li>
    <li><a href="#">首页</a></li>
</ul>

......
           

inline-table:

实现表单与其他内容(例如文字)位置的改变,类似于word中对图片布局的改变

测试代码

......

<style>
        table{
            display: inline-table;
            border: solid px #cccccc;
            /*此案例中改变的是文字的位置*/
            vertical-align: bottom;
        }
        td{
            border: solid px #000000;
        }
    </style>

......

<body>
文字1
<table >
    <tr>
        <td>1</td>
        <td>2</td>
        <td>3</td>
    </tr>
    <tr>
        <td>1</td>
        <td>2</td>
        <td>3</td>
    </tr>


</table>
文字2
</body>

......
           

list-item

将div转化成list样式

测试代码

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <style>
        div{
            display: list-item;
            list-style-type: circle;
            margin-left: px;
        }
    </style>
</head>
<body>
<div>list-item</div>
<div>list-item</div>
<div>list-item</div>
<div>list-item</div>
<div>list-item</div>
<div>list-item</div>
<div>list-item</div>
<div>list-item</div>
</body>
</html>
           

run-in

run-in类型的元素将被包括在后面的block类型的元素的内容

compact

compact类型的元素将被放置在block类型的元素左边

表格类型

将div等转化成类似于表格的形式,改变display的属性值

table

类似于将div变成表格

table-row

类似于将div变成表格的一行,

<tr>

table-cell

类似于将div变成表格的

<td>

<th>

thead

类似于将div变成表格的表头

caption

类似于将div变成表格的标题

none

不显示

继续阅读