2 qq 39824632 qq_39824632 于 2017.09.02 11:15 提问

<div>的改变高度和宽度问题

请问一下改变div的宽度和高度必须加上position:absolute吗?我们老师说必须加,但是我看网站的源码没有啊?请大神指点一下吧谢谢了图片说明

7个回答

Small_Mouse0
Small_Mouse0   Ds   Rxr 2017.09.02 11:19

position:absolute,,,和位置有关吧,,,老师的意思可能是保证位置不变的情况

关于position,这篇博客很详细http://blog.csdn.net/chen_zw/article/details/8741365

playboyanta123
playboyanta123   2017.09.02 11:43

你哪个学校的?老师也有很多不靠谱的,要有质疑的态度!
如果单纯只是改变div的大小的话那直接给div设置宽度和高度就可以了,这个是可以直接改变的,如果不行肯定是有其他样式把他影响了
还有position是影响元素的定位的,跟大小完全没有关系,所以我怀疑你听课只听一半,你们老师说的前提条件你肯定没听清楚
自己要多去看看css 每一种属性对应的讲解,随时怼翻任何人

a1075062008
a1075062008   2017.09.02 12:55

设置宽高跟display相关,跟position无直接关系。
div作为块级元素,默认状态下可以直接设置宽高。
在设置了display:inline;转换为行内元素后是不可以设置 height和margin-top,margin-bottom的。
但是如果设置了position:absolute元素会脱离文档流,转换为块级元素。

Mr_cuiwei
Mr_cuiwei   2017.09.02 13:07

position:absolute这个是定位的(设置位置的),是绝对定位,和设置宽度,高度没有 关系。望采纳。可以看一下http://blog.csdn.net/chen_zw/article/details/8741365

qq_29905817
qq_29905817   2017.09.02 14:31
kdsjgkljdaljdsl'f
qq_29594393
qq_29594393   Ds   Rxr 2017.09.02 15:08

这老师感觉不行,误人子弟呀,position 只和定位相关,和div 的盒模型无关

qq_39497330
qq_39497330   2017.09.02 15:38

加上position:absolute代表你将div改变成块级元素,这时如果要设置高度和宽度的话,你们老师应该是要求你将div设置相对整个网页的高度和宽度,此时的高度宽度也就是你在网页的整体布局中X轴和Y轴的高度和宽度。

Csdn user default icon
上传中...
上传图片
插入图片