我需要创建与上覆盖在白色背景彩色背景图像的网站:CSS3变换旋转改变流动
现在的问题是,在CSS3变换旋转属性将改变HTML流而不更新所述HTML的高度。
正如你可以看到,页面切断的背景图片,当我删除变换背景的地方它结束应该结束:
产生旋转的白色背景的元素为主要内容的顶部和底部的0像素,左,右100vw,以确保当我旋转它,它不显示任何内绝对定位的div角落。实际的背景图像是一个绝对定位的div,所有的边都是0px,但是可以通过将它提供给HTML标签来完成。
我不知道为什么会产生,因为W3规定的定义的附加滚动条:
W3 info about adding a scrollbar
对于其布局由CSS盒子模式制约,变换属性不会元素影响变形元素周围内容的流动。但是,溢出区域的范围考虑了转换的元素。这种行为类似于元素通过相对定位偏移时发生的情况。因此,如果overflow属性的值为scroll或auto,则会根据需要显示滚动条,以查看在可见区域之外转换的内容。
现在的问题是,为什么一个(绝对)元素的转换创建一个额外的滚动条,但没有相应的更新HTML,以显示正确的背景(例如)?我将如何能够妥善解决这个问题?
我不能用溢出:隐藏,因为它会删除滚动条,我希望有一个滚动条,如果页面的内容太长。将背景设置为固定也不是我的问题的有效解决方案,因为我希望背景图片能够与页面一起展开,我只需要标题包含大海,其余部分则是沙子。 –
@ThomasvandenBulk所以你想垂直重复背景,但只能用沙子? –
嗯,这确实带来了只给HTML背景的想法 - 只用沙子重复。 –