• 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属性来相互转化,不过实际开发中,块元素用得比较多,所以我们经常把内联元素转化为块元素,少量转化为内联元素,而要使用内联元素时,直接使用内联元素,而不用块元素转化了。

  • 相关阅读:
    用Delphi创建windows服务程序
    如何把程序手工添加系统服务
    http://www.ebooksearchengine.com/albpmpapiebookall.html
    C语言函数二维数组传递方法
    计算程序运行时间(C语言)
    快排序(递归算法)
    厄拉多塞筛(C语言)
    C语言中实现数组的动态增长
    [转]四种流行的Javascript框架jQuery,Mootools,Dojo,ExtJS的对比
    [存档]使用.Net开发web程序时现在比较流行的前台技术都有什么?
  • 原文地址:https://www.cnblogs.com/reyinever/p/10629994.html
Copyright © 2020-2023  润新知