Html + Css:如何创建自动调整大小的旋转背景?
想象一个完整的黑色网页。在此网页上有一个 100% 大小的白色 div 填充整个页面。我想将这个 div 旋转 -7 度(或逆时针 7 度)。 这将导致黑色背景在边缘的三角形中可见,就像您将一张纸放在桌子上并将其稍微向左转动一样。
实际上,这可以通过一些 css 来完成,而且效果很好(IE 除外)。
现在真正的问题是: 我希望在其顶部有一个正常的、非旋转的 div 元素来显示内容,以便仅旋转背景。
但是,逆向旋转包含的 div 不起作用,因为通过这两种转换,文本在所有浏览器中都会变得模糊。
我怎样才能意识到这一点? 最好的解决方案是在当前的 Webkit 浏览器、FF3.5+ 和 IE7+ 中工作。如果只有 IE8+ 我也能忍受。
image a complete black web page. On this web page is a 100% size white div that fills the whole page. I'd like to rotate this div by -7 degrees (or 7 degrees counter-clock wise).
This will result in the black background being visible in triangles on the edges, just like you had placed a piece of paper on a desk and turned it a bit to the left.
Actually this can be done with some css and it's working quite well (except for IE).
The real problem now is:
I'd like to have a normal, non-rotated div element on top of that to display the content in, so that only the background is rotated.
Rotating a contained div counterwise doesn't work though, because through the two transformations the text will be blurry in all browsers.
How can I realize that?
Best would be a solution workiing in current Webkit browsers, FF3.5+ and IE7+. If only IE8+ I could live with that too.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
尝试使用
Try using
在背景上使用
position:absolute;
并在后面使用z-index
。这是一个示例。
Use
position:absolute;
on the background andz-index
it to the back.Here is an example.
您必须将其旋转回来... http://jsfiddle.net/gFCHE/
在 Chrome 或 ChromeOS 上一点也不模糊。它也不应该在其他任何地方。
将
overflow:hidden
添加到#crooked
以获得炫酷的图像效果。此 CSS 可以帮助您入门,但您需要对其进行调整才能按您的需要工作。
裹{
You have to rotate it back... http://jsfiddle.net/gFCHE/
Not blurry at all on Chrome or ChromeOS. It shouldn't be anywhere else either.
Add
overflow:hidden
to#crooked
for a cool effect with images.This CSS will work to get you started but you'll need to tweak it to work as you want it.
wrap{