zoukankan      html  css  js  c++  java
  • My前端:inline、block、inline-block的区别

    inline、block、inline-block的区别

    我们用firbug浏览别人网站时会发现设计者会在很多地方使用inline-block。我们都知道inline是声明div是内联对象,block是声明块对象,那么inline-block是什么意思,即内联又成块?接下来做个测试,让我们了解一下三者的区别和作用吧:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>inline、block、inline-block的区别</title>
    <style>
    .a{display:inline; 100px; height:100px; padding:5px; background-color:#F00;}
    .b{display:block; 100px; height:100px; padding:5px;background-color:#0f0;}
    .c{display:inline-block; 100px;height:100px; padding:5px;background-color:#00f;}
    </style>
    </head>
    <body>
    <span class="a">
    inline
    </span>inline
    <span class="b">
    block
    </span>block
    <span class="c">
    inline-block
    </span>inline-block
    </body>
    </html>


    我们发现内联对象inline给它设置height和width是没有用的,致使它变宽变大的原因是内部元素的宽高+padding。观察inline对象的前后元素我们会发现Inline不单独占一行,其它元素会紧跟其后。

    块对象block是可以设置宽高的,但是它的实际宽高是本身宽高+padding。观察block的前后元素我们会发现block要单独占一行。

    当看到这里的时候我们就会想,如果我们即需要div有宽高,又不希望它独占一行怎么办?

    这个时候我们就需要使用inline-block了,再观察一下上图,我们会发现inline-block即具有block的宽高特性又具有inline的同行元素特性。

    最后提醒一下,IE6/7下padding对inline的宽高是对其没影响的。看下图:

  • 相关阅读:
    SDUTOJ 2775 小P的故事——奇妙的饭卡
    STL vector的构造函数和析构函数(2)
    Spark调研笔记第6篇
    【精】iOS GCD 具体解释
    爆头
    uva 624 CD
    一站式学习Wireshark(转载)
    TCP的状态 (SYN, FIN, ACK, PSH, RST, URG)
    loadrunner两个函数:取参数长度和时间戳函数
    自行控制loadrunner的socket协议性能测试 (转)
  • 原文地址:https://www.cnblogs.com/yanz/p/3934462.html
Copyright © 2011-2022 走看看