美文网首页
布局 - inline、block、inline_block

布局 - inline、block、inline_block

作者: Cicada丶 | 来源:发表于2018-07-07 01:28 被阅读0次
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>inline_and_block</title>
</head>
<body>
    <!--
        之所以叫行元素,是因为如果不指定width,那么元素就会占据一整行的宽度,并且就算设置了宽高还是会
        占据一整行的空间
    -->
    <div style="background: black;height: 100px"></div>
    <div style="background: red;height: 100px;width: 100px"></div>
    <div style="background: green;height: 100px;"></div>

    <br/>
    <!--行元素设置宽度只是设置它的内容,实际它的宽度还是一行,注意这里的行是相对于父元素来说的-->
    <div style="width: 200px;height: 200px;background-color: black;text-align: center;">
        <div style="width: 50px;height: 50px;background-color: red;">
        </div>
    </div>

    <br/>
    <!--当设置为inline-block后设置宽高才是设置元素本身大小-->
    <div style="width: 200px;height: 200px;background-color: black;text-align: center;">
        <div style="width: 50px;height: 50px;background-color: red;display: inline-block;"></div>
    </div>
    

    <!--对于行内元素来说,设置宽高无效,只能包裹内容,行内元素只会占据自身内容空间,不会进行换行-->
    <span>A</span>
    <span style="width: 100px;height: 100px;background-color: red">B</span>

    <!--inline_block就是将元素设置为可以设置宽高的行内元素-->
    <span style="width: 100px;height: 100px;background-color: red;display: inline-block;">B</span>


</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>display_inline_block</title>
</head>
<body>
    <!--display: inline-block;表示该元素为行内元素,并且支持行元素的宽高属性-->
    <div style="background-color: black;width: 300px;height: 300px">
        <div style="background-color: red;width: 100px;height: 100px;display: inline-block;"></div>
        <div style="background-color: blue;width: 100px;height: 100px;display: inline-block;"></div>
    </div>  
    <br/>

    <!--注意行内元素之间如果出现换行就会解析渲染为一个空格-->
    <div style="background-color: black;width: 300px;height: 300px;">
        <font style="background-color: red;vertical-align: middle;">A</font>
        <font style="background-color: green;vertical-align: middle;">B</font>
        <div style="background-color: red;width: 100px;height: 100px;display: inline-block;vertical-align: middle;"></div>
        <div style="background-color: blue;width: 100px;height: 100px;display: inline-block;vertical-align: middle;"></div>
    </div>

    <!--去除空格的最好方式就是不空格-->
    <div style="background-color: black;width: 300px;height: 300px;">
        <font style="background-color: red;vertical-align: middle;">A</font>
        <font style="background-color: green;vertical-align: middle;">B</font>
        <div style="background-color: red;width: 100px;height: 100px;display: inline-block;vertical-align: middle;"></div><div style="background-color: blue;width: 100px;height: 100px;display: inline-block;vertical-align: middle;"></div>
    </div>
    
</body>
</html>

相关文章

  • 布局 - inline、block、inline_block

  • 项目Tips

    1vertical似乎只对行内元素和图片在一起时生效,对inline_block无效 2flex布局内部元素高度不...

  • WY-网页制作(2)

    布局 dispaly:block,inline,inline-block 默认block ——div,p,h1-h...

  • inline-block布局

    应不应该使用inline-block代替float 学习目标 知道inline-block布局和float布局的区...

  • 旧岛小程序学习总结

    第4章 flex布局 1、block, inline, inline-block, flex 2、flex-dir...

  • css常见布局(一)

    上来就是干! css左右布局(两栏布局) 使用inline-block实现左右布局,原理:inline无法设置宽高...

  • 三、CSS布局

    常用布局方法 table表格布局 float浮动+margin inline-block布局 flexbox布局 ...

  • float 浮动布局对inline-block block in

    float 浮动布局对inline-block block inline 之前的相互影响. 情况一.上面是一个 i...

  • CSS基础布局

    CSS布局 盒模型 Flexbox 使用float布局 inline-block 布局 响应式设计和布局 CSS面...

  • 布局小问题

    1.关于display:inline-block平时用inline-block布局时常会遇到一个问题,就是两个共处...

网友评论

      本文标题:布局 - inline、block、inline_block

      本文链接:https://www.haomeiwen.com/subject/alrjsftx.html