绝对定位时溢出
Overflowing on absolute positioning
好吧,问题来了:
我试图放置两个元素(一个文本区域和一个输入),一个在另一个之上,第一个占据了所有剩余的空间。
元素位于absolute
位置。
然而,当我尝试设置left
属性(在它们中的任何一个上)时,最右边的部分似乎溢出了。(同样设置right
也没有任何帮助)。
HTML:
<div id="the-wrapper">
<textarea class="form-control"></textarea>
<input id="search-input" type="text" class="form-control" placeholder="Insert a command & press <Return>" name="cmd-term">
</div>
CSS:
textarea {
position: absolute;
top: 10px;
bottom:50px;
left: 10px;
overflow:visible;
}
input {
height:34px;
position:absolute;
bottom:15px;
left:10px;
}
代码段:http://www.bootply.com/MAkCQNtiXY
知道发生了什么事吗?
.form-control
类将width
设置为100%
。绝对定位元素的宽度基于其父元素。由于#the-wrapper
没有位置,因此宽度将基于body
。
您将其设置为100%
,但将其放在10px
的左侧,具有left
属性。
解决方案是重载width
属性,用calc
值"固定"左偏移:
.form-control {
width: calc(100% - 10px);
}
http://www.bootply.com/vnEI0vl1d5
相关文章:
- CSS-如何定位内容数据标题
- 如何检测是否有溢出
- Jquery菜单操作不稳定,定位不正确,存在一般错误
- 在Jquery detachment()和appendTo()之后定位元素
- 困在逻辑中试图定位动态的东西
- 如何通过溢出来判断元素被切断了多少像素:隐藏在父级上
- 绝对定位不适用于Javascript DIV
- Jquery定位代码并调用它
- 如何在容器中定位旋转的图像
- Highcharts-图表外的图例定位
- 如何在AngularJS应用程序的主体上动态设置溢出
- .scroll()函数在上次更新后在谷歌chrome中定位闪烁
- 如何在CSS或Javascript中定位选定的属性(在HTML选项中)
- 使用滚动溢出-x进行无限循环
- 地理定位api和谷歌地图出错
- 当父级溢出隐藏时,绝对定位UL
- 重新抓取弹出的是溢出用户屏幕,如何重新定位
- 绝对定位时溢出
- 具有绝对定位的工具提示元素被带有溢出:auto的容器剪切
- 将溢出隐藏应用于绝对定位的容器