问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎么让position:absolute的元素不继承父容器的width,而是width自适应

发布网友 发布时间:2022-06-02 02:20

我来回答

5个回答

热心网友 时间:2023-10-25 05:40

用Div CSS进行网站布局时,做一些浮动层等特殊特殊效果时要考虑到定位问题。这就要用到Position属性等。
Position属性有四个值:static、fixed、absolute和relative,

后面两个在布局中的定位里是经常用到的,顾名思义,

absolute是指绝对定位,即将对象从文档流中拖出,使用left,right,top,bottom等属性进行绝对定位,而其层叠通过z-index属性定义。此时对象不具有边距,但仍有补白和边框。

ralative是指相对定位,就是依据left,right,top,bottom等属性在正常文档流中偏移位置。

但是,怎么个绝对法,又怎么个相对法呢?

以前我一直没有仔细去研究它,到具体应用时有时会有点迷糊,我相信很多朋友也会有这样的问题。今天我特意测试了一下,得出了以下结论:

1、当Position属性值为Relative时对象原来占有的位置保留,其后面的对象按原来文档流仍然保持原来的位置Top的值表示对象相对原位置向下偏移的距离bottom的值表示对象相对原位置向上偏移的距离两者同时存在时,只有Top起作用。left的值表示对象相对原位置向右偏移的距离right的值表示对象相对原位置向左偏移的距离两者同时存在时,只有left起作用。

2、当Position属性值为absolute时对象从文档流中抽取出来,原占有的位置被后面的对象顶替上来Top的值表示对象上边框与浏览器窗口顶部的距离bottom的值表示对象下边框与浏览器窗口底部的距离两者同时存在时,只有Top起作用;如果两者都未指定,则其顶端将与原文档流位置一致,即垂直保持位置不变。left的值表示对象左边框与浏览器窗口左边的距离right的值表示对象右边框与浏览器窗口右边的距离两者同时存在时,只有left起作用;如果两者都未指定,则其左边将与原文档流位置一致,即水平保持位置不变。

在Position属性值为absolute的同时,如果有一级父对象(无论是父对象还是祖父对象,或者再高的辈分,一样)的Position属性值为Relative时,则上述的相对浏览器窗口定位将会变成相对父对象定位,这对精确定位是很有帮助的。

热心网友 时间:2023-10-25 05:41

吧,毕竟css里的文章太少了。哈哈。。。
定义了元素的position:absolute属性后想让元素
居中就不是那么容易了。如果设置
position:relative后用margin:0 auto可以让元素居
中。但是在实际应用的时候,元素多了就互相干
扰了。可以用js这样简单实现,且支持ie6 (8.0不
知道,但估计没问题),ff,safari,opera9.0,方法一:使用js(但是发现在IE6上会报错);方法二:使用JQuery,几大浏览器测试皆通过。
////////////////////////////////Javascript
window.onload = aa;
window.onresize = aa;
function aa() {
var getE = document.getElementByIdx_x_x
('helpPannel');
var getBody = document.getElementByIdx_x_x('body');getE.style.left = (getBody.clientWidth -
getE.offsetWidth)/2+"px";}////////////////////////////////////CSS
*{margin:0; padding:0;}
.box{width:500px; height:500px; background-
color:silver; position:absolute; border:10px solid
black; padding:20px;}/////////////////////////////JQuery方法

热心网友 时间:2023-10-25 05:41

加一个固定宽度,没有高度的容器,给容器加定位,原来需要定位的元素就别定位了,而是加上display: inline-block/inline;行内元素自适应,你们懂得...

热心网友 时间:2023-10-25 05:42

width: max-content;

热心网友 时间:2023-10-25 05:42

直接在子元素设置float: left;就行了,不会继承父元素,可以自适应
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
荨麻疹吃什么食物好荨麻疹饮食禁忌有哪些 三极管9015的参数有哪些 4岁孩子缺锌比别人矮,还能长高吗 婴儿出生时很矮长大一定矮吗 陌陌表情红唇怎么弄 因为不知道SUMIF函数还能横着用她一上午的工作被别人一分钟搞定_百度知 ... EXCEL中SUMIF公式的运用问题?请教! 苹果手机没有用的软件怎么办苹果手机不常用的软件怎么打开 血尿一般是什么原因引起的 win7桌面图标消失了 桌面图标消失了怎么恢复 如何做到绝对定位div宽度能自适应宽度而不受限于相对定位div的宽度* 我在京东买了东西,但是我按错了,导致没有收到货却签收了,怎么办 在京东买了东西确认收货后申请退货,货物寄回去签收了,钱什么时候退回来? 哪位高手能翻译一下。。。 宇宙大爆炸的一瞬间是不是爆炸呢? vivo账户初始密码? 宇宙的颜色 动漫星城有没有得买星空投影灯,价格多少钱,要那个爱图片星空 看图星空下的秘密作文大全 网上的那些图片星空字咋个做啊,求大神叫我 谁有原图星空初音 炫舞分割50图星空。求分开的所有的压缩包。好看一点的 求这张图片星空字的背景素材 怎样让着张图片星空与下面背景的过渡处平滑啊,羽化了还是效果不好 删除微信好友不记得怎么加回来? 怎么把图p成有星空的 求帮忙啊!三国杀卡牌编辑器下载 有什么制作三国杀卡牌或自创卡牌的软件 酒店经常说的repar是什么意思? 三国杀ppt 鼠标悬浮框绝对定位,根据文字多少自动调整大小 div用绝对定位后怎么做到高度自适应呢? 同一个手机号注册两个怎么删除一个? 同一个手机号注册两个怎么删除一个 新买一个手机号,可是发现被人注册过,怎么办,怎么删? 我的手机号为什么注册了二个,如何删除一个 怎么注销掉删除 同一个手机号注册两个怎么删除一个? 手机注册的怎么删除 可以注销么?用手机号注册的怎么注销啊? 同一个手机号注册两个怎么删除一个 新买一个手机号,可是发现被人注册过,怎么办,怎么删? 我的手机号为什么注册了二个,如何删除一个 怎么注销掉删除 因老公出轨,每天要是不接视频,不回信息,就会胡思乱想,这种情况是不是抑郁症的症状 手机注册的怎么删除 已经注册的,并且用过一段时间,怎样才消掉呢?比如:我是用手机号注册的,直接输入密码就可以登陆 可以注销么?用手机号注册的怎么注销啊? 一只手机号注册了两个,想要注销一个怎么注销? 怎么删除用手机号注册的微信账号