html怎么调整position

html怎么调整position,第1张

今天小编跟大家讲解下有关详解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属性时 会按照正常的文档流进行排列。

1、为设置div靠右移动一点前代码即可。

2、代码详情:<html><head><meta http-equiv=Content-Type c /><title>div向右移一定距离实例 www.thinkcss.com</title><style>.box-a,.box-b{width:200pxheight:100pxfloat:left}.box-a{ border:1px solid #00F}.box-b{ border:1px solid #F00}</style></head><body><div class=box-a>第一个(前者)div

1、<img src="" hspace="">这里的hspace指水平方向与其他元素的间隔,填个你想要的整数就行了,如果是竖直方向就用vspace,简单吧。

2、<img src="#" width="100" height="100" style=" margin-left:10px" />在图片代码里面加上margin属性。往右移就margin-left,往左移动就margin-right。

3、给图片加个class用相对定位做就可以了。例:<style type="text/css">.imgPlace{ position:relativetop:5pxleft:5px/*right:5pxbottom:5px*/}/*position:relative是相对定位的意思top是相对离上面的距离,left是相对离左面的距离,right是相对离右面的距离,bottom是相对离下面的距离,*/</style><img src="...." alt=" " title=" " class="imgPlace" />。

4、在table外面套个div,再调整div的位置。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/6196872.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-17
下一篇 2023-03-17

发表评论

登录后才能评论

评论列表(0条)

保存