4.3 z-index和display


一、z-index空间位置

z-index属性用于调整定位时重叠块的上下位置,与它的名称一样,想象页面为x-y轴,垂直于页面的方向为z轴.z-index值大的页面位于其值小的上方,如图1所示。


图1 z-index轴

z-index属性的值为整数,可以是正数也可以是负数。当块放设置了position属性时,该值便可设置各块之间的重叠高低关系。默认的z-index值为0,当两个块的z-index值一样时,将保持原有的高低覆盖关系。

二、盒子的display属性

通过前面的讲解.读者已经知道盒子有两种类型.一种是div这样的块级元素,还有一种是span这样的行内元素。

事实上,对于盒子有一个专门的属性,用以确定盒子的类型,这就是display属性。假设有如下HTML结构:

  1. <body>
  2. <div">Box-1</div>
  3. <div">Box-2</div>
  4. <div">Box-3</div>
  5. <span>Box-4</span>
  6. <span>Box-5</span>
  7. <span>Box-6</span>
  8. <div>Box-7</div>
  9. <span>Box-8</span>
  10. </body>

这时的效果如图2所示,Box-4、Box-5、Box-6是span.因此它们在一行中,其余的都各占一行。


图2 浏览器默认的显示效果

下面把前3个div的display属性设置为inline,即“行内”;接着把中间3个span的display属性设置为block,即块级;再把最后一个div和一个span的display属性设置为“none”,即“无”。具体的代码如下:

  1. <body>
  2. <div style="display:inline">Box-1</div>
  3. <div style="display:inline">Box-2</div>
  4. <div style="display:inline">Box-3</div>
  5. <span style="display:block">Box-4</span>
  6. <span style="display:block">Box-5</span>
  7. <span style="display:block">Box-6</span>
  8. <div style="display:none">Box-7</div>
  9. <span style="display:none">Box-8</span>
  10. </body>

这时效果如图3所示。可以看到,原本应该是块级元素的div变成了行内元素,原本应该是行内元素的span变成了块级元素,并且设置为none的两个盒子消失了。

从这个例子可以看出,通过设置display属性,可以改变某个标记本来的元素类型,或者把某个元素隐藏起来。这个性质在后面的案例中,将发挥巨大的作用。


图3 强制改变盒子类型后的显示效果

本章重点

本章的重点和难点是深刻地理解“浮动”和“定位”这两个重要的性质,它们对于复杂页面的排版至关重要。因此,尽管本章的案例都很小,也很朴素,但是如果读者不能真正深刻地理解蕴含在其中的道理,后面的复杂案例效果是无法完成的。

点击下载第1~7章CSS教程资源 返回《CSS教程布局之道》教程列表

编辑:网页学习网
本文地址:http://www.lodidance.com/css/jc/676.html

4.3 z-index和display,布布扣,bubuko.com

时间: 2024-10-06 14:13:32

4.3 z-index和display的相关文章

display、 float 、position

1. display(元素显示模式) display 属性用来设置元素的显示方式. block 块对象指的是元素显示为一个方块,默认显示状态下将占据整行,其它的元素只能另起一行显示. inline 行间对象与block刚好相反,它允许其它元素在同一行显示. none 隐藏对象 CSS Display - 块和内联元素 块元素是一个元素,占用了全部宽度,在前后都是换行符. 块元素的例子: <h1>.<p>.<div> 内联元素只需要必要的宽度,不强制换行. 内联元素的例子

(一)javascript中的数组index属性——获取数组的索引值

例如:要做到这样的效果 点击每个选项时,会显示不同的div. 我们的做法:在javascript中,先把所有的div的display设置为none,然后在根据当前的数组里的索引值进行一个显示div的过程. 下面的例子就是: 首先,把妙味课堂.妙味茶馆.苗味视频选项的div设置为display:none: 然后,早在之前就以前设置好了数组的索引值 btn[i].index=i; 于是当所有div都设置为display:none后,再把点击的那个div的display设置为block就可以了 con

深入理解CSS中的层叠上下文和层叠顺序(转)

by zhangxinxu from http://www.zhangxinxu.com 本文地址:http://www.zhangxinxu.com/wordpress/?p=5115 零.世间的道理都是想通的 在这个世界上,凡事都有个先后顺序,凡物都有个论资排辈.比方说食堂排队打饭,对吧,讲求先到先得,总不可能一拥而上.再比如说话语权,老婆的话永远是对的,领导的话永远是对的. 在CSS届,也是如此.只是,一般情况下,大家歌舞升平,看不出什么差异,即所谓的众生平等.但是,当发生冲突发生纠葛的时

自适应居中

一.窗体居中 1 position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; /*height: 50px; width: 165px; */ 简析: position:固定位置显示(absolute|fixed): [absolute:窗口大小由上层position为absolute.fixed.relative的子父关系窗口决定:fixed:窗口大小由上层层position为fixed的子父关系窗口决定] t

CSS中的层叠上下文和层叠顺序

copy @ from http://www.zhangxinxu.com 四.务必牢记的层叠准则 下面这两个是层叠领域的黄金准则.当元素发生层叠的时候,其覆盖关系遵循下面2个准则: 谁大谁上:当具有明显的层叠水平标示的时候,如识别的z-indx值,在同一个层叠上下文领域,层叠水平值大的那一个覆盖小的那一个.通俗讲就是官大的压死官小的. 后来居上:当元素的层叠水平一致.层叠顺序相同的时候,在DOM流中处于后面的元素会覆盖前面的元素. 在CSS和HTML领域,只要元素发生了重叠,都离不开上面这两个

PCA and kmeans MATLAB实现

MATLAB基础知识 l  Imread:  读取图片信息: l  axis:轴缩放:axis([xmin xmax ymin ymax zmin zmax cmin cmax]) 设置 x.y 和 z 轴范围以及颜色缩放范围(请参阅 caxis).v = axis 返回包含 x.y 和 z 轴缩放因子的行矢量.v 具有 4 或 6 个分量,具体分别取决于当前坐标轴是二维还是三维.返回值是当前坐标轴的 XLim.Ylim 和 ZLim 属性.   基于 x.y 和 z 数据的最小值和最大值,ax

iOS完全自学手册——[三]Objective-C语言速成,利用Objective-C创建自己的对象

1.前言 上一篇已经介绍了App Delegate.View Controller的基本概念,除此之外,分别利用storyboard和纯代码创建了第一个Xcode的工程,并对不同方式搭建项目进行了比较.这一篇文章,我准备为大家介绍一下奇葩的Objective-C语言的语法和使用.这篇文章主要讲Objective-C的理论概念. 2.学习目标 2.1 Objective-C语言面向对象的特性与其他语言(C++)类比学习,声明定义一个MyObject类,并创建这个类的实例. 2.2 Objectiv

javascript:第五章 练习 搜狐视频记录片列表展示

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>第五章

移动web:翻页场景动画

在移动web,特别是在微信中,经常看到一种翻页动画效果,也称为场景动画. 一页一页的翻过,像在看书,每页的内容以各种"炫酷"的效果出现在你的眼里,配上一首动听的音乐,你有没有喜欢上呢. 这里没有音乐,没有炫酷的出场,只有实实在在的翻页.z 先看看效果(如果不能查看 复制下面的代码保存在本地查看) <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta

jq 弹半透明遮罩层

jquery制作点击按钮弹出遮罩半透明登陆窗口 // )[^>]*$|^#([\w-]+)$/,M=/^.[^:#\[\.,]*$/,ka=/\S/,$= /^(\s|\u00A0)+|(\s|\u00A0)+$/g,Ya=/^(?:)?$/,ga=navigator.userAgent,Fa=false,ha=[],aa,pa=Object.prototype.toString,qa=Object.prototype.hasOwnProperty,ra=Array.prototype.push