css-displayd属性

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 displaynone; lgxl屏幕上。

隐藏的元素

为了更快速且友好 的支持移动设备开发,请使用 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通用样式来改变相应值处理呈现效果。

  1. .d-print-none
  2. .d-print-inline
  3. .d-print-inline-block
  4. .d-print-block
  5. .d-print-table
  6. .d-print-table-row
  7. .d-print-table-cell
  8. .d-print-flex
  9. .d-print-inline-flex

屏幕与打印显示可以并列设置,下面有三段代码,请注意观察它们在不同屏幕大小的显示。

仅屏幕显示 (不可打印)

显示在中等屏幕(不支持大屏幕显示), 支持打印输出

 

<div class="d-print-none">仅屏幕显示 (不可打印)</div>
<div class="d-none d-print-block">P仅支持打印显示(不可在屏幕上显示)</div>
<div class="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,不过其包含块是视窗本身。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值