zoukankan      html  css  js  c++  java
  • css 块元素、内联元素、内联块元素

    块元素、内联元素、内联块元素:

    元素就是标签,布局中常用的有三种标签,块元素、内联元素、内联块元素,了解这三种元素的特性,才能熟练的进行页面布局。

    块元素:

    块元素,也可以称为行元素,布局中常用的标签,如:divpullih1-h6等等都是块元素,它在布局中的行为:

    (1)支持全部的样式

    (2)如果没有设置宽度,默认的宽度为父级宽度100%

    (3)盒子占据一行、即使设置了宽度

    代码:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>块元素</title>
        <style type="text/css">
            .box{
                background-color: gold;
                /*300px;*/
                /*height:200px;*/
            }
    
            .box2{
                background-color: green;
                /*300px;*/
                /*height:200px;*/
            }
        </style>
    </head>
    <body>
        <div class="box">div元素</div>
        <p class="box2">p元素</p
    </body>
    </html>

    页面显示效果:

    内联元素:

    内联元素,也可以称为行内元素,布局中常用的标签,如:aspanembstrongi等等都是内联元素,它们在布局中的行为:

    (1)支持部分样式(不支持宽、高、margin上下、padding上下)

    (2)宽高由内容决定

    (3)盒子并在一行

    (4)代码换行,盒子之间会产生间距

    (5)子元素是内联元素,父元素可以用text-align属性设置子元素水平对方方式

     

    解决内联元素间隙的方法:

    (1)去掉内联元素之间的换行

    (2)将内联元素的父级设置font-size0,内联元素自身再设置font-size

    代码:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>内联元素</title>
        <style type="text/css">
            .box{
                width:500px;
                height:400px;
                border:1px solid #000;
                margin:50px auto 0;
    
                font-size:0;  /* 解决内联元素间隙 */
            }
    
            .box div{
                width:100px;
                height:100px;
                margin:10px;
                background-color:gold;
            }
    
            .box a{
                background-color:gold;
                /*
                300px;
                height:200px;
                设置宽高完全不起作用 */
    
                /*
                margin:100px 20px;
                没有上下的边距,只有左右的边距 */
    
                /*padding:10px 10px;*/
                /* padding的上下不应该起作用的,却出现了bug */
    
                font-size:16px;/* 解决内联元素间距 */
            }
    
            .box2{
                width:500px;
                height:100px;
                border:1px solid #000;
                margin:50px auto 0;
                text-align:center;
            }
        </style>
    </head>
    <body>
        <div class="box">
            <div></div>
            <div></div>
            <a href="#">链接文字一</a><a href="#">链接文字二</a>  /* 取消间隙 */
            <a href="#">链接文字三</a>
            <a href="#">链接文字四</a>
            <a href="#">链接文字五</a>
        </div>
    
        <div class="box2">
            <a href="#">链接文字</a>
        </div>
    </body>
    </html>

    内联块元素:

    内联块元素,也叫行内块元素,是新增的元素类型,现有元素没有归于此类别的,imginput元素的行为类似这种元素,但是也归类于内联元素,我们可以用display属性将块元素或者内联元素转化成这种元素。它们在布局中表现的行为:

    (1)支持全部样式

    (2)如果没有设置宽高,宽高由内容决定

    (3)盒子并在一起

    (4)代码换行,盒子会产生间距

    (5)子元素是内联块元素,父元素可以用text-align属性设置子元素水平对齐方式。

    这三种元素,可以通过display属性来相互转化,不过实际开发中,块元素用得比较多,所以我们经常把内联元素转化为块元素,少量转化为内联元素,而要使用内联元素时,直接使用内联元素,而不用块元素转化了。

  • 相关阅读:
    彻底禁用resource manager
    NYOJ_94 cigarettes 递归VS迭代
    itunes connect上传截图提示无法加载文件问题
    hdu 1165 Eddy&#39;s research II(数学题,递推)
    USACO holstein 超时代码
    金蝶KIS标准版与金蝶K3的差别
    OC第三天(内存管理)
    HDU 1059 Dividing(多重背包)
    说说參数传递(泛型托付)
    Json数组操作小记 及 JSON对象和字符串之间的相互转换
  • 原文地址:https://www.cnblogs.com/reyinever/p/10629994.html
Copyright © 2011-2022 走看看