html消除绝对定位的影响,html – 如何防止绝对定位的元素影响滚动条?

本文介绍了一种纯CSS方法来消除绝对定位元素对滚动条的影响。通过将绝对定位应用到特定的子元素,并调整内容区域的定位和溢出属性,可以实现输入框和建议列表在滚动时一起移动的效果。这种方法需要精确地设置内容区域的填充以适应输入框的高度,以确保布局正确。
摘要由CSDN通过智能技术生成

这似乎有点janky的方法和有一个小警告,但它是纯CSS /没有HTML结构修改。

基本上,我使.container是主要的父,而不是试图从较低级别(.autosuggest)工作。一步步:

>移动位置:相对于.container

>使.autosuggest绝对定位(上/左默认为0px)。

>给它一个更高的z-index,所以它总是在顶部

> make .content绝对定位所有四边0px,因此它与.container的大小相同

>将溢出滚动条移动到.content div

>(这里是警告)将.content的顶部填充设置为.input的实际需要的填充的高度。否则.content在输入元素后面。

你最终得到这样:

.container {

height: 100px;

width: 300px;

margin-top: 50px;

border: 1px solid black;

position: relative;

}

.autosuggest {

width: 250px;

position: absolute;

z-index: 50;

}

.input {

font-size: 16px;

width: 230px;

padding: 5px 10px;

border: 0;

background-color: #FFEBBF;

}

.autosuggest .input:focus ~ .sug

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值