`

zoom属性(其它)和z-index属性(定位)

阅读更多
一.zoom属性
  可设值1.0;100%;(小数,整数,百分数)
作用,值为1.0就为原始大小,2就是两倍如此类推~~~~
css中文手册中的例子:
<div style="background:#EEEEEE;padding:10px;width:240px;">
<img src="img/demo.gif" width=100 height=100 id=demo1 style="float:right;zoom:1;">
<div id=demo0 style="clear:none;">您所看到的文字块的名字是<span class=span2>小强</span>,图片的名字是<span class=span2>旺财</span>,请您从下方的选择框内加减选择旺财和小强的zoom值,看一看会发生什么,然后您就会明白这个属性的意义。希望您喜欢这本电子书。谢谢。</div>
</div>


图片大小是100*100
当zoom=2时,图片大小就成了200*200
当zoom=0.5时,图片大小就成了50*50
当zoom=3时,pic就成了300*300,比包含它的div还要大~~~


二.z-index属性
值可设一个正或负的数,故明思义是z轴上的位置,正就在上方,负就在下方,
效果要根据父元素(更远点祖先)和自己的z-index值
(position 属性值为 relative 或 absolute 或 fixed的对象)z-index值才生效
-1-
<html>
<head>
<style type="text/css">
#container {  position: relative; background-color: red; width: 300px;height:300px; } 
#box1 { position: absolute; top: 100px; left: 210px; width: 200px; height: 200px; background-color: yellow; z-index: 20; } 
#box2 { position: absolute; top: 50px; left: 160px; width: 200px; height: 200px; background-color: green; z-index: 10; } 

</style>
</head>

<body>
<div id="container"> 
<div id="box1">这个box应该在上面</div> 
</div> 
<div id="box2">这个box应该在下面,IE浏览器会对定位元素产生一个新的stacking context ,甚至当元素 z-index的为“auto”。</div>
</body>

</html>


-2-
<html>
<head>
<style type="text/css">
#container { background-color: red; width: 300px;height:300px; } 
#box1 { position: absolute; top: 100px; left: 210px; width: 200px; height: 200px; background-color: yellow; z-index: 20; } 
#box2 { position: absolute; top: 50px; left: 160px; width: 200px; height: 200px; background-color: green; z-index: 10; } 

</style>
</head>

<body>
<div id="container"> 
<div id="box1">这个box应该在上面</div> 
</div> 
<div id="box2">这个box应该在下面,IE浏览器会对定位元素产生一个新的stacking context ,甚至当元素 z-index的为“auto”。</div>
</body>

</html>


-3-
<html>
<head>
<style type="text/css">
#container { background-color: red; width: 300px;height:300px; } 
#box1 { position: absolute; top: 100px; left: 210px; width: 200px; height: 200px; background-color: yellow; z-index: 1; } 
#box2 { position: absolute; top: 50px; left: 160px; width: 200px; height: 200px; background-color: green; z-index: 10; } 
</style>
</head>
<body>
<div id="container"> 
<div id="box1">这个box应该在上面</div> 
</div> 
<div id="box2">这个box应该在下面,IE浏览器会对定位元素产生一个新的stacking context ,甚至当元素 z-index的为“auto”。</div>
</body>
</html>



-4-
<html>
<head>
<style type="text/css">
#container {  background-color: red; width: 300px;height:300px; } 
#box1 { top: 100px; left: 210px; width: 200px; height: 200px; background-color: yellow; z-index: 20; } 
#box2 { position: absolute; top: 50px; left: 160px; width: 200px; height: 200px; background-color: green; z-index: 10; } 

</style>
</head>

<body>
<div id="container"> 
<div id="box1">这个box应该在上面</div> 
</div> 
<div id="box2">这个box应该在下面,IE浏览器会对定位元素产生一个新的stacking context ,甚至当元素 z-index的为“auto”。</div>
</body>

</html>



由1可以看出当container和box2是兄弟,并container被设为定位元素,那么container的子元素box1在container的z-index值不够box2大的时候,是始终不能站在box2前面的.
由2,3可以看出当container不是定位元素,box1是定位元素时,box1的z-index值可以决定它在box2的前还是后面.
由4可以看出因为box1不是定位元素所以z-index无效

http://www.xlnv.net/Article/base/200905/608.html
http://www.w3school.com.cn/css/pr_pos_z-index.asp

-5-
<html>
<head>
<style type="text/css">
#container1 {position: absolute;  background-color: red; width: 500px;height:500px; z-index: 100;} 
#container2 {position: absolute;  background-color: blue; width: 300px;height:300px; z-index: 100;}
#box1 { position: absolute; top: 100px; left: 210px; width: 200px; height: 200px; background-color: yellow; z-index: 1; } 
#box2 { position: absolute; top: 50px; left: 160px; width: 200px; height: 200px; background-color: green; z-index: 10; } 
</style>
</head>
<body>
<div id="container1"> 
<div id="box1">这个box应该在上面</div> 
</div> 
<div id="container2">
<div id="box2">这个box应该在下面,IE浏览器会对定位元素产生一个新的stacking context ,甚至当元素 z-index的为“auto”。</div>
</div>
</body>
</html>


#container1,#container2都去掉z-index: 100,效果一样,因为这样它们还是同级的.
显示的前后,第一是看同级的z-index值,第二是全部z-index值都相同的,采用后来者居上的原则.

  • 大小: 15.3 KB
  • 大小: 15 KB
  • 大小: 12.6 KB
  • 大小: 13 KB
  • 大小: 13 KB
  • 大小: 12.5 KB
  • 大小: 11.6 KB
分享到:
评论

相关推荐

    AE CS4 CDkey

    Marker Number marker.key(index) {index 是一个数} 返回层的标记数属性值. 可能用到的方法和属性只有key(), nearestKey和numKeys. Marker Number marker.key("name") {name是一个字串} 返回层中与指定名对应的标...

    DIV在IE6中被下拉菜单占据的问题

    这个问题通常发生在使用CSS(层叠样式表)布局时,特别是涉及到浮动元素、定位以及下拉菜单与其它元素交互的情况。下面我们将深入探讨这个问题,并提供解决方案。 首先,让我们理解问题的背景。在HTML中,`&lt;div&gt;`是...

    VML 属性,ASP图表制作应用

    - `z-index`: 决定元素在Z轴上的堆叠顺序,数值越大,越靠前。 - `cursor`: 定义鼠标在元素上时的形状,如`auto`、`pointer`、`text`等。 - `zoom`: 改变元素的缩放比例。 - `clip`: 通过矩形区域裁剪元素内容。...

    IE6_IE7_IE8 CSS 兼容速查表

    确保所有定位元素都有明确的`z-index`值,并合理设置父元素的`position`属性。 6. `:hover`伪类:在IE6中,`:hover`只适用于链接元素,通过`*+html a:hover`等条件性注释hack,可以让`:hover`应用于其他元素。 7. ...

    CSS3定位和浮动详解

    z-index属性用于设置元素的堆叠顺序,它只对定位元素(非static)有效。值越大,元素在Z轴上的位置越靠前,即越在页面的上层。 二、浮动的概念和用法 浮动是一种特殊的定位方式,通过float属性实现。浮动元素会...

    淘宝旺铺 新版 全局CSS

    - 使用 `position` 属性配合 `z-index` 来调整元素层级关系,例如 `#shop-logo.tshop` 和 `#shop-logo.myshop` 分别设置了不同的定位方式。 - 通过对 `#shop-logop` 设置 `display:table-cell` 来实现垂直居中效果...

    css浏览器兼容整理

    - 这可能是由于Z-index或其他定位属性设置不当造成的。确保元素之间的定位关系正确无误。 6. **IE与宽度和高度的问题** - IE对于宽度和高度的解析与其他浏览器有所不同,特别是当涉及到盒模型时。可以使用特定的...

    移动开发css文档

    - **z-index**:设置元素的堆叠顺序。 - **zoom**:设置缩放比例。 #### 视觉效果 视觉效果属性定义了元素的外观。 - **clip**:定义一个矩形剪辑区域。 - **overflow**:指定当元素内容溢出时的行为。 - **...

    网页排版IE6兼容性问题修改方法

    可以通过设置`z-index`和`position`属性来调整元素的堆叠顺序。 9. **CSS表达式** CSS表达式(`expression`)在IE6/7中可用,但性能较差,应尽量避免使用,改用JavaScript处理。 10. **DOCTYPE声明** IE6在不同...

    html+css透明背景

    对于独立背景浮动,我们可以使用CSS定位(如`position: absolute`或`fixed`)或者`z-index`来实现。例如,如果希望背景图片相对于一个固定位置浮动,可以这样做: ```css .background { position: fixed; /* 或 ...

    纯CSS仿迅雷看看蓝色导航

    z-index: 1px; margin: 10px auto; background: url(kkindex_nav.png); } .dh li { width: 72px; height: 30px; float: left; position: relative; line-height: 30px; zoom: 1; list-style: none; text...

    jQuery缩放滑动幻灯片类似淘宝图片放大效果

    通过设置`position`、`z-index`、`opacity`等属性,可以控制元素的布局和视觉效果。`images`目录则包含了幻灯片和放大效果所需的图片资源。 6. **HTML结构**: `index.html`文件定义了网页的基本结构,包括图片...

    ad.css for IE

    5. `position`属性:在定位元素时,IE和现代浏览器可能存在差异,可能需要特别处理`position`和`z-index`,以确保元素在页面中的正确位置和层级。 6. `@media`查询:考虑到IE8不支持媒体查询,ad.css可能提供了针对...

    ie的常见兼容问题

    1. **Relative与Absolute定位**:IE对于相对定位(`position: relative`)和绝对定位(`position: absolute`)的处理与其他现代浏览器有所不同。特别是当涉及到`z-index`层叠顺序时,IE可能会出现错误的表现。为了解决这...

    CSS实现网页背景图片自适应全屏的方法

    z-index: -10; zoom: 1; background-color: #fff; background-repeat: no-repeat; background-size: cover; -webkit-background-size: cover; -o-background-size: cover; background-position: center 0; }...

    纯css3实现的竖形无限级导航

    通过调整z-index属性确保子菜单始终在父菜单项之上显示,避免其他菜单项遮挡子菜单。 实现这样的效果还需要考虑一些细节,例如,如何处理子菜单的宽度和高度,使其既可以适应内容,又能保持整体的美观。在本例中,...

    js代码,图片点击放大,非常实用

    这通常涉及到CSS的定位和Z-index属性。 ```javascript var modal = document.createElement('div'); modal.classList.add('modal'); // 添加CSS类以定义样式 document.body.appendChild(modal); document....

    深入理解::before/:before和::after/:after的使用

    - **默认定位**:伪元素默认位于其关联元素之上,可以通过`z-index`调整层级。 - **IE6兼容性**:对于旧版本的Internet Explorer(如IE6),可能需要使用`*zoom:1;`触发hasLayout机制来实现某些功能,如浮动清除。...

    基于jQuery插件jqzoom实现的图片放大镜效果示例

    通过阅读官方文档和API,我们可以进一步了解如何调整其他选项,如添加预加载效果、改变放大镜的透明度等,以满足不同的设计需求。 总的来说,jqzoom插件为开发者提供了一种简单且高效的方法来实现图片放大镜效果,...

Global site tag (gtag.js) - Google Analytics