关于divposition的信息
本文目录一览:
- 1、div标签里面的相对绝对positiON属性怎么设置?
- 2、div在设置position为absolute的情况下 如何让里面的内容水平居中显示
- 3、请问DIV的绝对定位怎么打?
- 4、CSS+DIV定位属性position
- 5、div position:fixed且不脱离文档流,就是还占据原来的位置,不会与其他div重叠
div标签里面的相对绝对position属性怎么设置?
1、div标签里面的相对绝对position属性有四个可选值,它们分别是:static、absolute、fixed、relative。
2、具体设置方法如下:
1)DIV布局属性之position:static,无定位。
该属性值是所有元素定位的默认情况,在一般情况下,我们不需要特别的去声明它,但有时候遇到继承的情况,我们不愿意见到元素所继承的属性影响本身,从而可以用position:static取消继承,即还原元素定位的默认值。
2)DIV布局属性之position:absolute,绝对定位。
使用绝对定位的nav层前面的或者后面的层会认为这个层并不存在,也就是在z方向上,它是相对独立出来的,丝毫不影响到其它z方向的层。所以position:absolute用于将一个元素放到固定的位置很好用,但是如果需要层相对于附近的层来确定位置就无能为力了。
3)DIV布局属性之position:fixed,相对于窗口的固定定位。
这个定位属性值是什么意思呢?元素的定位方式同absolute类似,但它的包含块是视区本身。在屏幕媒体如WEB浏览器中,元素在文档滚动时不会在浏览器视察中移动。例如,它允许框架样式布局。在页式媒体如打印输出中,一个固定元素会出现于第一页的相同位置。这一点可用于生成流动标题或脚注。
4)DIV布局属性之position:relative,相对定位。
所谓相对定位到底是什么意思呢,是基于哪里的相对呢?我们需要明确一个概念,相对定位是相对于元素默认的位置的定位。既然是相对的,我们就需要设置不同的值来声明定位在哪里,top、bottom、left、right四个数值配合,来明确元素的位置。
3、div标签
DIV元素是用来为HTML文档内大块(block-level)的内容提供结构和背景的元素。DIV的起始标签和结束标签之间的所有内容都是用来构成这个块的,其中所包含元素的特性由DIV标签的属性来控制,或者是通过使用样式表格式化这个块来进行控制。DIV标签称为区隔标记。作用:设定字、画、表格等的摆放位置。当你把文字、图象,或其他的放在DIV中,它可称作为“DIVblock”,或“DIVelement”或“CSS-layer”,或干脆叫“layer”。而中文我们把它称作“层次”。
4、DIV标签用法
DIV标签应用于 Style Sheet(样式表)方面会更显威力,它最终目的是给设计者另一种组织能力,有 Class、Style、title、ID 等属性。div 是一个块级元素。这意味着它的内容自动地开始一个新行。实际上,换行是 div 固有的唯一格式表现。可以通过 div 的 class 或 id 应用额外的样式。不必为每一个 div 都加上类或 id,虽然这样做也有一定的好处。
可以对同一个 div 元素应用 class 或 id 属性,但是更常见的情况是只应用其中一种。这两者的主要差异是,class 用于元素组(类似的元素,或者可以理解为某一类元素),而 id 用于标识单独的唯一的元素。
div在设置position为absolute的情况下 如何让里面的内容水平居中显示
解决这个问题之前,我们要先了解什么是position为absolute:
position属性定义建立元素布局所用的定位机制。任何元素都可以定位,不过绝对或固定元素会生成一个块级框,而不论该元素本身是什么类型。相对定位元素会相对于它在正常流中的默认位置偏移。
举例:
.div {
position:absolute;
left:100px;
top:150px;
}
值得注意的是,这时候的元素是根据内容自适应大小的,所以我们要使其内部水平居中的前提是设置这个元素的大小,修改css如下:
.div {
position:absolute;
left:100px;
top:150px;
width: 100px;
height: 100px;
}
然后我们再增加文本水平居中:
.div {
position:absolute;
left:100px;
top:150px;
width: 100px;
height: 100px;
text-align: center;
}
这样我们就解决了“div在设置position为absolute的情况下让里面的内容水平居中显示”。
请问DIV的绝对定位怎么打?
position:absolute就是绝对定位。你可以配合top left bottom right这几个属性来将div进行绝对定位。
既然你现在要放在右上角就是使用position:absolute,并且设置top、right的数值。
需要注意的是,绝对定位是根据该元素设置了position属性的父元素定位的。如果该元素的每一级父元素的position都是默认值,那么他就会根据body来定位。
举个例子。
网页结构如下
body
div id='div1'
div id='div2'
div id='div3'123/div
/div
/div
/body
如果div2 的position是absolute或者relative,那么div3如果绝对定位,是相对于div2定位的。
如果div1设置了position,但是div2的position是默认值,那么绝对定位的div3相对于div1定位
如果div1和div2都没有设置position,那么div3的绝对定位是相对于body
可以说是就近原则。
CSS+DIV定位属性position
坏处就是麻烦,而且不利于修改整体布局。DIV首先你要明白他的原理,层和层之间的关系。而不是一味的强调px的位置。用定位布局的地方大概就是一些局部的位置调整
以及一些在层之上的层按钮等等特殊的地方。正常布局下不建议写定位,一般写背景的时候用的最多
,尤其的门户网站,你可以把他们的背景保存下来你看看,是一张特大的图片,里边包括的几乎所有页面需要用的图片,然后根据图片的位置
用定位做不同的背景,这才是DIV的王道用法。
div position:fixed且不脱离文档流,就是还占据原来的位置,不会与其他div重叠
position:fixed 在IE6中不支持,position:relative;是不脱离文档流,如果你不指定top,bottom,right,left的值,他还是占据原来的位置,至于不会与其它的DIV重叠,那要看你其它块的设置了。
【延展】
div中 关于四种position的说明:
1、position版本:CSS2 兼容性:IE4+ NS4+ 继承性:无
2、position : static | absolute | fixed | relative
3、static : 默认值。无特殊定位,对象遵循HTML定位规则。
4、absolute : 将对象从文档流中拖出,使用 left , right , top , bottom 等属性相对于其最接近的一个最有定位设置的父对象进行绝对定位。如果不存在这样的父对象,则依据 body 对象。而其层叠通过 z-index 属性定义。
5、fixed : 未支持。对象定位遵从绝对(absolute)方式。但是要遵守一些规范。
6、relative : 对象不可层叠,但将依据 left , right , top , bottom 等属性在正常文档流中偏移位置。
divposition的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、divposition的信息别忘了在本站进行查找喔。
相关文章
发表评论
评论列表
- 这篇文章还没有收到评论,赶紧来抢沙发吧~