css display

昨天有说到div因为block这个元素而占了整行无法并排,今天就来说一下block是甚麽样的元素
display是css中的语法,他有几个常被使用的元素,分别是block、inline、inline-block和none,本篇将会说明这几个元素的差异
我写出三个方块,并且方块的css设定如下,本篇只会改变display的元素

        .box1, .box2, .box3{
            height: 150px;
            width:150px;
            color: white;
            font-size: 50px;
            margin: 15px;
            padding: 20px;
            display: block;
        }

block也是网页中的预设状态,他的特性是可以定义它的长宽以及marging和padding,但是会占满整行的空间,因此无法并排
https://ithelp.ithome.com.tw/upload/images/20210919/20140086g4okgPcDd9.jpg
下方的灰线是用来观察margin-bottom的距离
inline可以说是block的相反值,他无法改变长宽,他占有的空间就只有被文字撑开的大小而已
https://ithelp.ithome.com.tw/upload/images/20210919/20140086SN6jcNcQC0.jpg
从图中可以观察到,margin只作用在横向,虽然padding使底色向下延伸了一些,但是下方灰线的起始位子依然是文字的下方,代表他也只影响了横向和底色面积
接下来是inline-block,它结合了以上两者的优点,可以定义长宽及marging和padding,又不会占有本身定义外的空间,也就是可以达成并排的效果
https://ithelp.ithome.com.tw/upload/images/20210919/20140086bOrViUKfcC.jpg
可以发现inline-block似乎是最符合预想效果的表现方式
最後一个none也就如同字面上的意思,被定义为none的物体将不会显示出来,并且不会占有物体原来的位子

            display: none;

https://ithelp.ithome.com.tw/upload/images/20210919/20140086tro53sSv7J.jpg
仔细看可以发现灰线是贴在网页最上缘的,代表那些物体不是被隐藏了,而是不存在


<<:  【Day 10】EC2 x EIP x 萝卜糕实例制作

>>:  [D04] wait me

[C#] Base64 Convert.ToBase64String 基本转码及适用网址参数转码延伸应用

这次示范一个 C# 内将字串转为 Base64 字串的语法,并利用此转换方法延伸到适用网址上传递参数...

Day16 NiFi - 与 MongoDB 对接设定

今天要介绍如何用 NiFi 来对 MongoDB 的资料做操作。MongoDB 是我们最熟悉的 Do...

[Day18] Vite 出小蜜蜂~ 位置校正 Position Adjustment!

Day18 接下来再进到分数系统之前, 卡比要先进行位置的校正,使我们更接近原作。 Enemy 首先...

自我笔记 - django 系列 [基础篇]

django 基础篇 主要说明如何创建一个基本的 django 服务。 基本工具 env虚拟机 - ...

[JS] You Don't Know JavaScript [Scope & Closures] - Limiting Scope Exposure ?

前言 目前为止我们都着重在解释作用域与变量的工作机制,有了这些基础後将进到下一步,首先我们要先探讨不...