Display显示属性
通过我们的显示实用程序,可以快速、有效地改变要显示的显示值和更多,包括对一些更常见的值的支持,以及一些用于在打印时控制显示的附加功能。
display常用属性:
1.none:
所有屏幕下隐藏
2.inline:
默认。此元素会被显示为内联元素,元素前后没有换行符。
3.inline-block:
行内块元素。(CSS2.1 新增的值)
4.block:
此元素将显示为块级元素,此元素前后会带有换行符。
5.table:
此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。
6.table-cell:
此元素会作为一个表格单元格显示(类似 <td> 和 <th>)
7.table-row:
此元素会作为一个表格行显示(类似 <tr>)。
媒体查询效果屏幕宽度与给定的断点或更大。 例如,.d-lg-none sets display
:
none;
在lg
和xl
屏幕上。
隐藏的元素
为了更快速且友好 的支持移动设备开发,请使用 display classes来显示和隐藏组件,
避免创建完全不同版本的一个网站(为移动网站建立一个独立的站点),而不是按照每种屏幕尺寸来隐藏元素。
隐藏元素只要使用 .d-none
class或 .d-{sm,md,lg,xl}-none
的任何变量来支持响应式。
如要在指定的屏幕上显示一个元素,则可以将一个.d-*-none
class 样式与 .d-*-*
class样式结合起来,如 .d-none.d-md-block.d-xl-none
将隐藏除了中型、大型设备以外的所有屏幕中的元素。
下面两个div空间在不同的屏幕下显示是不同的,请注意观察:
小于lg屏幕时隐藏
<div class="d-lg-none">大于lg屏幕尺寸时隐藏</div>
<div class="d-none d-lg-block">小于lg屏幕时隐藏</div>
面向打印的显示属性控制处理
在处理打印样式时,通过display
通用样式来改变相应值处理呈现效果。
.d-print-none
.d-print-inline
.d-print-inline-block
.d-print-block
.d-print-table
.d-print-table-row
.d-print-table-cell
.d-print-flex
.d-print-inline-flex
屏幕与打印显示可以并列设置,下面有三段代码,请注意观察它们在不同屏幕大小的显示。
仅屏幕显示 (不可打印)
显示在中等屏幕(不支持大屏幕显示), 支持打印输出
<divclass="d-print-none">
仅屏幕显示
(
不可打印
)
</div>
<divclass="d-none d-print-block">
P
仅支持打印显示
(
不可在屏幕上显示
)
</div>
<divclass="d-none d-lg-block d-print-block">
显示在中等屏幕(不支持大屏幕显示)
,
支持打印输出
</div>
一切皆为框
div、h1 或 p 元素常常被称为块级元素。这意味着这些元素显示为一块内容,即“块框”。与之相反,span 和 strong 等元素称为“行内元素”,这是因为它们的内容显示在行中,即“行内框”。
您可以使用 display 属性改变生成的框的类型。这意味着,通过将 display 属性设置为 block,可以让行内元素(比如 <a> 元素)表现得像块级元素一样。还可以通过把 display 设置为 none,让生成的元素根本没有框。这样的话,该框及其所有内容就不再显示,不占用文档中的空间
在这种情况下,这个框称为无名块框,因为它不与专门定义的元素相关联。
块级元素的文本行也会发生类似的情况。假设有一个包含三行文本的段落。每行文本形成一个无名框。无法直接对无名块或行框应用样式,因为没有可以应用样式的地方(注意,行框和行内框是两个概念)。但是,这有助于理解在屏幕上看到的所有东西都形成某种框。
<div> some text <p>Some more text.</p> </div
CSS 定位机制
CSS 有三种基本的定位机制:普通流、浮动和绝对定位。
除非专门指定,否则所有框都在普通流中定位。也就是说,普通流中的元素的位置由元素在 (X)HTML 中的位置决定。
块级框从上到下一个接一个地排列,框之间的垂直距离是由框的垂直外边距计算出来。
行内框在一行中水平布置。可以使用水平内边距、边框和外边距调整它们的间距。但是,垂直内边距、边框和外边距不影响行内框的高度。由一行形成的水平框称为行框(Line Box),行框的高度总是足以容纳它包含的所有行内框。不过,设置行高可以增加这个框的高度。
在下面的章节,我们会为您详细讲解相对定位、绝对定位和浮动。
CSS position 属性
通过使用 position 属性,我们可以选择 4 种不同类型的定位,这会影响元素框生成的方式。
position 属性值的含义:
static(默认)
元素框正常生成。块级元素生成一个矩形框,作为文档流的一部分,行内元素则会创建一个或多个行框,置于其父元素中。
relative(相对定位)
元素框偏移某个距离。元素仍保持其未定位前的形状,它原本所占的空间仍保留。
absolute(绝对定位)
元素框从文档流完全删除,并相对于其包含块定位。包含块可能是文档中的另一个元素或者是初始包含块。元素原先在正常文档流中所占的空间会关闭,就好像元素原来不存在一样。元素定位后生成一个块级框,而不论原来它在正常流中生成何种类型的框。
fixed(固定定位)
元素框的表现类似于将 position 设置为 absolute,不过其包含块是视窗本身。