3
A
回答
4
当您使用绝对定位的元素,它们实际上是从元件的布局移除了放置它们,所以你不能用大小的变化而自动增长包含元素到绝对定位的元素。您可以使用JavaScript技术来计算绝对定位的LI的大小,然后相应地设置包含UL的高度。
+0
JavaScript是我最后的手段,但thx反正,希望有一个CSS解决方案 – Neil 2012-07-24 15:30:35
2
您可以使用jQuery
var totalHeight = 0;
$('ul>li').each(function(i,el){
totalHeight += $(el).height();
});
$('ul').height(totalHeight);
愿你需要总结的顶部位置或保证金,以获得正确的高度。
相关问题
- 1. 绝对定位的元素没有得到100%的高度
- 2. 固定定位元素内的绝对定位元素
- 3. Div包含绝对定位元素因此没有高度
- 4. CSS高度(里面绝对定位的元素)
- 5. 如何使元素对绝对定位的元素有反应,好像它不是绝对定位
- 6. 在页面上绝对定位元素EVEN如果父元素具有位置:相对或绝对
- 7. 在特定高度的定位元素
- 8. 当一个元素增加时,增加所有元素的高度(等高度列)
- 9. 绝对定位的元素出现在我的其他元素
- 10. 绝对定位元素上的Z索引显示高于Z指数元素
- 11. CSS中的绝对定位元素
- 12. 浮点内绝对定位的元素
- 13. 如何在具有绝对位置的元素上制作灵活的宽度?
- 14. 将元素置于绝对定位的元素中
- 15. 使元素足够宽以包含绝对定位的元素
- 16. 如何恢复绝对定位的叠加元素顺序?
- 17. 绝对覆盖div元素不覆盖相对定位元素
- 18. 如何获取具有显示的父元素的元素的高度:无?
- 19. 将元素的高度设置为%高度的元素高度
- 20. 如何扩展容器时,它有绝对定位的元素?
- 21. 确定元素的高度
- 22. 元素高度与其他元素高度相同,但宽度和绝对位置相同
- 23. 如何使div填充高度,直到下一个绝对定位元素
- 24. 如何定位绝对位置后的同级元素?
- 25. 为什么身高100%适用于绝对定位的元素?
- 26. 在Opera中使用绝对定位元素内嵌块元素
- 27. 绝对定位一个元素*在另一个元素内
- 28. 绝对元素具有溢出自动元素
- 29. Iframe和绝对定位元素
- 30. CSS:悬停在'绝对'定位元素
更多信息需要这个我想。链接到您的网页或小提琴将是伟大的。 – 2012-07-24 15:19:22
有没有快速解决这个 - 绝对定位的元素不填充他们的容器。您将需要根据它们的位置来计算包含元素的总高度,例如使用javascript。 – 2012-07-24 15:20:22
问题是,你的lis不再是对象流,所以它们不会以任何方式影响你的ul的占用。根据lis增加uls高度的唯一方法是使用javascript来添加lis的高度以将sum设置为ul的高度。 – 2012-07-24 15:22:21