【发布时间】:2009-09-21 17:40:50
【问题描述】:
绝对定位是相对于提供定位上下文的包含块;默认情况下是文档
a) 所以如果绝对定位是相对于文档的,那么我们是否可以将文档的起点想象为一个二维坐标系,其原点位于视口的左上角(假设我们将浏览器滚动到顶部和最左边)?
b) 我假设浏览器将视口的最右侧也视为文档的最右侧?!因此当viewport的宽度为800px时,文档的宽度也是800px,但是当我们将viewport的大小调整为400px时,文档的宽度也是400px?
也就是说,如果某个元素的宽度是 3000px,但如果 viewport 只有 400px 的宽度,那么 400px 也是文档的宽度,不管元素的宽度是 3000px 吗?
感谢
编辑:
抱歉一直拖到这里:
1)
您可以告诉浏览器忽略视口之外的任何内容
a) 嗯,overflow 属性似乎与决定浏览器是否应该提供滚动条来查看整个元素没有太大关系。相反,这个属性似乎只处理内容溢出元素的框?!
b) 因此,我假设即使溢出设置为隐藏,如果元素的宽度设置为 3000 像素,浏览器仍会提供水平滚动条?
c) 那么当我们有比视口宽的元素时,是否有其他属性决定是否应该提供水平滚动条?
2)
我不确定这是怎么发生的(见 A)
我不能确定,但一个元素可能将 padding 和 margin 属性设置为很大的数字,并且浏览器没有提供滚动条,而是从元素中删除了 margin 和 padding
【问题讨论】: