1
A
回答
0
当页面滚动,你设置一个position:fixed
您#aside
和#bside
元素,通过应用类fixed
和fixed2
。
由于当应用。查阅全文以#aside
和#bside
的position:fixed
,取出来凭证流的,该元件#main
如预期到左是浮动的。
为了避免改变当前的代码,一个简单的解决方案将是使用一类特定样式设置为您#main
元件,并且具有施加在需要该类:
参见本实施例working Fiddle。
CSS
.fixMiddle {
position: relative;
left: 190px; /* your #aside width+padding+border */
}
jQuery的
if ($('#aside').hasClass('fixed')) {
$('#main').addClass('fixMiddle');
} else {
$('#main').removeClass('fixMiddle');
}
+0
非常感谢。这很好。 – Jarek 2012-07-09 16:47:10
2
通过提供一个margin
到#main,它等于固定列的宽度,它将保持该区域不向后向左移动。当您将position:fixed
应用于列时,它会将这些元素从文档流中取出。
由于position:fixed
动态施加到列(通过使用JS的),则还可以考虑应用到margin
#main动态以及,如果仅用于定时目的。
相关问题
- 1. 两个div,左侧和流体格右侧固定的div
- 2. 定位两个div,一个固定宽度(左边div)和其他百分比(右边div)
- 3. css左右列固定
- 4. Bootstrap固定左下拉右
- 5. 固定div左中居div
- 6. 调整三个SPAN/DIV标记 - 固定左侧,固定右侧,填充中间
- 7. CSS保持左右两个DIV?
- 8. 右div固定左div可滚动,如何使其高度100%
- 9. 左侧固定宽度div,右侧填充剩余宽度div
- 10. 左侧固定宽度div,右侧流体宽度div
- 11. 定位的div,一个左一个右
- 12. 固定在顶部的两个div
- 13. 固定右栏的Div表
- 14. 两列div布局,左边是流体,右边是固定的列
- 15. 并列两个div,右分区固定宽度
- 16. 两个自动宽度左右两个div
- 17. 我如何理解也有左/右边距的固定div?
- 18. 中心div滚动和左,右分区固定
- 19. 固定左对齐div的内容到右边
- 20. 动态左和固定右列宽div使用css
- 21. 两个固定Div的响应Div
- 22. CSS:一行中有两个div,动态(左)和固定(右)宽度。在动态div上使溢出文本
- 23. 在anohter div内左右定位div
- 24. 浮动右div div左div
- 25. 固定面板底座左右
- 26. 用css左右固定图像位置
- 27. 两栏,左侧固定宽度,右动态宽度
- 28. 两列CSS - 右列固定宽度,左列可变
- 29. 两列分区布局:左=流体,右=固定和可滚动
- 30. 并列两个div,第一个是右边的流体,第二个是左边的固定宽度
在我看来,你确实需要3周的div。一个在左边,一个在右边,一个在中间来保存文本内容。 – 2012-07-09 13:32:22
演示页面上的jquery代码被设置为以页面行为的方式工作。您是自己编写代码还是希望将其调整为您的需求? – Chandu 2012-07-09 13:32:34
没有必要为此做jQuery。 – undefined 2012-07-09 13:33:20