【发布时间】:2016-04-20 02:27:23
【问题描述】:
我有一个关于http://jsfiddle.net/SsYwH/的例子
如果它不起作用
HTML:
<div class="container">
<div class="absolute">
Testing absolute<br />
Even more testing absolute<br />
</div>
A little test<br />
</div>
CSS:
.container {
background: green;
}
.absolute {
position: absolute;
background: red;
}
问题
我使用 jQuery 创建滑块效果。为此,我需要设置绝对位置。
- 我的代码中的红色块是绝对位置滑块。
- 绿色方块是容器。
我仍然希望容器由它的孩子的高度来设置。现在它不知道它,因为绝对位置。解决方案?
【问题讨论】:
-
我们需要更多关于您的滑块工作原理的详细信息
-
不能用css,你得用js/jQuery来做这个
-
是的,绝对定位元素打破了正常流程,因此它们可以“绝对”定位。让它们影响其他元素的流动将违背或重新定义当前绝对位置的含义。尽管我认为在某些时候,我们都希望拥有一个绝对位置元素,以至少使其容器保持其高度。这有点讽刺。
-
使用 jQueryUI 滑块效果可能会出现问题,使用 jQueryUI 动画效果可以很容易地实现此效果:保留
position: relative并使用动画更改 margin-left 值,例如$(".sliding-element").animate({ marginLeft:'400px' }, 500);
标签: css jquery-ui position height absolute