美文网首页
display属性探索

display属性探索

作者: 你好自己 | 来源:发表于2020-12-30 10:24 被阅读0次

html代码

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>myDiv</title>
        <link rel="stylesheet" type="text/css" href="mydiv.css"/>
    </head>
    <body>
        <div class="container">
            <span>行内元素1</span>
            <span>行内元素2</span>
            <span>行内元素3</span>
          <span>行内元素4</span>
          <span>行内元素5</span>
            
            <div class="myDiv1">行内块状元素1</div>
            <div class="myDiv2">行内块状元素2</div>
            
            <div class="myDiv3">块状元素1</div>
            <div class="myDiv4">块状元素2</div>
        </div>
    </body>


</html>

css代码

.container{
    width: 600px;
    height: 600px;
    border: 1px solid green;
    color: #000000;

}

span,.myDiv1,.myDiv2,.myDiv3,.myDiv4{
    /* 此时span为inline; */
    width: 200px;
    height:100px;
    border: 1px solid red;
}

浏览器加载如图:


截屏2020-12-30 上午8.53.21.png

1 通过浏览器打开,你会发现,在块级元素container 内,

行内元素的特点:

  • 设置宽高无效
  • 不自动换行
  • 默认排列从左到右。
  • 设置margin左右有效,上下无效
  • 设置padding上下左右都有效
  • 但会撑大空间
  • 常见的标签为span b i sub sup做出平方效果
  • 行内元素可通过 display: inline-block; 转换为 行内块级元素

块级元素的特点:

  • 设置宽高有效
  • 对margin、padding上下左右都有效
  • 自动换行,一行1个,从上到下排列

2将行内元素转为行内块级元素,

css代码

span{
    display: inline-block;
} 

浏览器加载如图:


截屏2020-12-30 上午10.11.13.png

此时行内元素span 转为 行内块级元素
其特性如下:

  • 设置宽高有效
  • 不自动换行

3 将行内元素转为块级元素

span{
    display: block;
} 

浏览器加载如图:


块级.png

此时行内元素span也是块级元素起具有块级元素的特点

4以上是行内元素转为 行内块级元素 和 块级元素.

那是否可以将块级元素转为 行内元素或者 行内块级元素 转为 行内元素.

.myDiv1,.myDiv2{
    display:inline;
} 

浏览器加载如图:


块级1.png

5 在以上测试时发现 行内元素 span之间有诡异的3em的间隔,解决办法如下:

  • 行内元素拼接起来,不要换行. 这也是行内元素的通常做法.
  • 在js里拼接好字符串后再通过innerHtml方法显示出来
  • 换行符号的宽度是由所在标签的字体大小有关,以上面的代码为例,span的font-size越大,块1与块2之间的空白就越宽,反之则越小,所以将字体设置为0即可
  • 将margin-right: -3em; 这个比较麻烦 当行内元素多时.

相关文章

  • display属性探索

    html代码 css代码 浏览器加载如图: 1 通过浏览器打开,你会发现,在块级元素container 内, 行内...

  • display属性的知识点+实例解读

    display属性在前端中大致分为html dom display属性和css display属性。本文主要讲解...

  • 行内元素,块级元素

    1.每个元素都具有display属性,块级元素display属性一般为:block,而行内元素display属性一...

  • display属性

    block 将元素设置为块元素:一个元素霸一行,可调制行高、宽度 inline 将元素设置为行内元素,能够跟在行内...

  • display 属性

    none 此元素不会被显示。 block 此元素将显示为块级元素,此元素前后会带有换行符。 inline 默认。此...

  • display属性

    遇到的坑

  • 【CSS显示display】

    display属性 浮动、定位对display的影响; 行元素与块元素默认的display类型; 属性类型: di...

  • CSS布局(Display、Position、Overflow、

    布局说明 基本布局属性 Display(显示) display属性设置一个元素应如何显示。display:none...

  • 2019-01-23css布局

    一 标准流 二 display属性 display属性(CSS属性): # 尽量别用下面就是示列,有系统BUG,...

  • 小程序基础知识

    display属性 display属性可设置值有:block,inline,inline-block,none. ...

网友评论

      本文标题:display属性探索

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