首页 » 网站推广 » phpdisplayblock技巧_早读课若何理解DisplayNoneBlockInlineInlineBlock

phpdisplayblock技巧_早读课若何理解DisplayNoneBlockInlineInlineBlock

访客 2024-12-01 0

扫一扫用手机浏览

文章目录 [+]

本日的早读课,笔者将先容Display的干系属性,紧张涉及的内容包含:

display: none vs. visibility: hiddendisplay: blockdisplay: inlinedisplay: inline-blockDisplay: None vs. Visibility: Hidden

如下段代码所示,我们有三个红、蓝、绿的方块,如下段代码所示:

phpdisplayblock技巧_早读课若何理解DisplayNoneBlockInlineInlineBlock

#box-1 { width: 100px; height: 100px; background: red;}#box-2 { width: 100px; height: 100px; background: blue;}#box-3 { width: 100px; height: 100px; background: green;}div { display: inline-block;}body { background: #efefef;}<div id=\"大众box-1\公众></div><div id=\"大众box-2\"大众></div><div id=\"大众box-3\公众></div>

phpdisplayblock技巧_早读课若何理解DisplayNoneBlockInlineInlineBlock
(图片来自网络侵删)

首先我们先利用 display: none 属性隐蔽蓝色的方块,如下段代码所示:

#box-2 { display: none; width: 100px; height: 100px; background: blue;}

如上图所示,利用Display: None,我们可以看出蓝色方块从中“删除”,中间的空位也被绿色的方块补位。

接着我们利用 visibility: hidden 属性隐蔽蓝色方块,如下段代码所示:

#box-2 { width: 100px; height: 100px; background: blue; visibility: hidden;}

从上图我们看出,利用Visibility: Hidden,我们实现了蓝色方块的“隐蔽”,中间的位置空缺保留。

Block vs. Inline

Block块级元素默认填满父级元素内容区域,阁下不能有其他元素,最常见的块级元素便是<div>,<p>,<ul> 等。

Inline行内元素在一行文本内天生元素框,不打断所在的行。
最常见的行内元素比如:<span>,<img>,<a>。
首先我们下段没有CSS的Html代码:

<body> <p>I'm a paragraph</p> <p>I'm a paragraph too</p> <span>I'm a word</span> <span>I'm a word too.</span></body>

从上图我们看出:

两个<p>元素占了两行,两个<span>元素占了一行,由此可见每个Html元素都有个默认的display属性:block或inline。

以下是关于 Block 和 Inline 差异的总结:

Block

默认100%占满父元素区域每个元素占一行可以设置width和height属性可以包含其他块级元素或行内元素。

如下代码示意:

p { height: 100px; width: 100px; background: red; color: white;}

从中我们可以看出设置了元素的宽和高,每个赤色方块会独占一行,如下图所示:

inline

按需占用空间不断行,并排显示width,height,top-bottom margin 等属性不起浸染可以是其他行内元素的父级。

如下段代码所示,我们变动<p>标签display的默认属性,让其成为行内元素:

p { height: 100px; width: 100px; background: red; color: white; display: inline;}

从上图所示,我们看出,<p>元素变成了行内元素,我们设置的宽和高并不起效,三个<P>元素排成一行。

Display: Inline-block

某些情形下,行内元素和块级元素并不能知足我们的设计需求,因此有了Inline-block这个属性,从属性的名字,我们就可以剖析出其综合了两者的一些特色。

我们可以这样理解,这个属性是个行内属性,可以设置width和height或者我们可以理解成一个块级元素,不用换行。

为了理解这个属性,我们还是从一段代码开始,如下所示:

p { display: inline-block; height: 100px; width: 100px; background: red; color: white;}

从上面的效果图,我们可以看出,利用此属性后,我们让行内元素具备了宽高属性。

小节

本日的早读课就到这里,希望通过本篇文章,你明白了display的这些属性。

更多精彩内容,请微信关注“前端达人”"大众号!

标签:

相关文章

Python编程从入门到精通,探索编程之美

编程已经成为现代社会的一项基本技能。Python作为一种简单易学、功能强大的编程语言,在我国教育领域备受关注。本文将从Python...

网站推广 2025-03-02 阅读1 评论0

Scum07代码编程之美与适用方法

编程已成为当今社会不可或缺的技能之一。Scum07代码作为一款经典的编程语言,在我国众多程序员中备受推崇。本文将深入解析Scum0...

网站推广 2025-03-02 阅读1 评论0

Linux环境下的前端代码运行优化与步骤

前端技术逐渐成为软件开发的核心。Linux操作系统因其稳定性、安全性、开放性等特点,成为众多开发者和企业青睐的运行环境。本文将从L...

网站推广 2025-03-02 阅读1 评论0