打开电脑,找到已经安装好的Dreamweaver,新建一个html页面,并保存到桌面上。
在html的编辑窗口,编辑元素,使其中显示若干文字。
为文字元素添加一定的对齐方式,让其居中对齐。
添加垂直对齐样式,line-height,将这一样式的大小设为文字外层元素的高度大小,这样便可正好垂直居中对齐了。
今天小编跟大家讲解下有关详解html中 position属性用法(四种) ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了有关详解html中 position属性用法(四种) 的相关资料,希望小伙伴们看了有所帮助。position的四个属性值:
1.relative
2.absolute
3.fixed
4.static
下面分别讲述这四个属性。
sub1
sub2
1. relative
relative属性相对比较简单 我们要搞清它是相对哪个对象来进行偏移的。答案是它本身的位置。在上面的代码中 sub1和sub2是同级关系 如果设定sub1一个relative属性 比如设置如下CSS代码:
#sub1
{
position: relative
padding: 5px
top: 5px
left: 5px
}
我们可以这样理解 如果不设置relative属性 sub1的位置按照正常的文档流 它应该处于某个位置。但当设置sub1为的position为relative后 将根据top right bottom left的值按照它理应所在的位置进行偏移 relative的“相对的”意思也正体现于此。
对于此 您只需要记住 sub1如果不设置relative时它应该在哪里 一旦设置后就按照它理应在的位置进行偏移。
随后的问题是 sub2的位置又在哪里呢 答案是它原来在哪里 现在就在哪里 它的位置不会因为sub1增加了position的属性而发生改变。
如果此时把sub2的position也设置为relative 会发生什么现象 此时依然和sub1一样 按照它原来应有的位置进行偏移。
注意relative的偏移是基于对象的margin的左上侧的。
2. absolute
这个属性总是有人给出误导。说当position属性设为absolute后 总是按照浏览器窗口来进行定位的 这其实是错误的。实际上 这是fixed属性的特点。
当sub1的position设置为absolute后 其到底以谁为对象进行偏移呢 这里分为两种情况:
(1)当sub1的父对象(或曾祖父 只要是父级对象)parent也设置了position属性 且position的属性值为absolute或者relative时 也就是说 不是默认值的情况 此时sub1按照这个parent来进行定位。
注意 对象虽然确定好了 但有些细节需要您的注意 那就是我们到底以parent的哪个定位点来进行定位呢 如果parent设定了margin border padding等属性 那么这个定位点将忽略padding 将会从padding开始的地方(即只从padding的左上角开始)进行定位 也就是忽略padding 当然并不会忽略margin和border。
接下来的问题是 sub2的位置到哪里去了呢 由于当position设置为absolute后 会导致sub1溢出正常的文档流 就像它不属于 parent一样 它漂浮了起来 在DreamWeaver中把它称为“层” 其实意思是一样的。此时sub2将获得sub1的位置 它的文档流不再基于 sub1 而是直接从parent开始。
(2)如果sub1不存在一个有着position属性的父对象 那么那就会以body为定位对象 按照浏览器的窗口进行定位 这个比较容易理解。
3. fixed
fixed是特殊的absolute 即fixed总是以body为定位对象的 按照浏览器的窗口进行定位,即使拖动滚动条 他的位置也是不会改变的。与background-attachment:fixed相似
当然在Dreamweaver下似乎没有支持
4. static
position的默认值 一般不设置position属性时 会按照正常的文档流进行排列。