Html+;Css:如何创建自动调整大小的旋转背景?
在一个完整的黑色网页上成像。在这个网页上有一个100%大小的白色div,填充整个页面。我想把这个div旋转-7度(或者逆时针旋转7度)。 这将导致黑色背景在边缘的三角形中可见,就像您将一张纸放在桌子上并将其稍微向左旋转一样 事实上,这可以通过一些css来完成,而且它工作得很好(IE除外) 现在真正的问题是: 我希望在上面有一个普通的、未旋转的div元素来显示其中的内容,以便只旋转背景 但是,反向旋转包含的div不起作用,因为通过这两种转换,文本在所有浏览器中都会变得模糊 我怎么能意识到这一点? 最好的解决方案是在当前的Webkit浏览器FF3.5+和IE7+中工作。要是IE8+我也能接受它就好了。试试使用Html+;Css:如何创建自动调整大小的旋转背景?,html,coding-style,css,rotation,Html,Coding Style,Css,Rotation,在一个完整的黑色网页上成像。在这个网页上有一个100%大小的白色div,填充整个页面。我想把这个div旋转-7度(或者逆时针旋转7度)。 这将导致黑色背景在边缘的三角形中可见,就像您将一张纸放在桌子上并将其稍微向左旋转一样 事实上,这可以通过一些css来完成,而且它工作得很好(IE除外) 现在真正的问题是: 我希望在上面有一个普通的、未旋转的div元素来显示其中的内容,以便只旋转背景 但是,反向旋转包含的div不起作用,因为通过这两种转换,文本在所有浏览器中都会变得模糊 我怎么能意识到这一点?
#content {
position: absolute;
z-index: 500;
margin-left: auto;
margin-right: auto;
}
#background {
//Your white DIV
}
<div id="background"></div>
<div id="content">
Lorem ipsum
</div>
#内容{
位置:绝对位置;
z指数:500;
左边距:自动;
右边距:自动;
}
#背景{
//你的白色潜水艇
}
乱数假文
使用位置:绝对
在背景上,z-index在后面。
您必须将其向后旋转。。。 在Chrome或ChromeOS上一点也不模糊。它也不应该在其他任何地方 将
overflow:hidden
添加到#croked
以获得图像的酷效。
这个CSS可以让你开始工作,但是你需要调整它,使它按照你的意愿工作
<div id='wrap'>
<div id='cooked'>
<div id='straight'>
</div>
</div>
</div>
#wrap{
background:#000;
height:100%;
}
#crooked{
height:100%;
color:#f00;
-moz-transform: rotate(-7.0deg); /* FF3.5+ */
-o-transform: rotate(-7.0deg); /* Opera 10.5 */
-webkit-transform: rotate(-7.0deg); /* Saf3.1+, Chrome */
-ms-transform: rotate(-7.0deg); /* IE9 */
transform: rotate(-7.0deg);
filter: progid:DXImageTransform.Microsoft.Matrix(/* IE6–IE9 */
M11=0.992546151641322, M12=0.12186934340514748, M21=-0.12186934340514748, M22=0.992546151641322, sizingMethod='auto expand');
zoom: 1;
}
我不是html爱好者,但是你不能让两个div都处于绝对位置的“顶层”,以便它们重叠吗?很好的方法,但是div在IE中移动了。它没有与浏览器窗口重叠,因为它在其他浏览器中是正确的。我该怎么解决?嗯,我明白你的意思了。我在IE上修好了,但在webkit上坏了。希望这能帮助一些人。我现在和我的女儿们在家,但是如果你不明白的话,我会在晚上回来的。很好,但我至少需要IE8的支持,这是行不通的。IE的过滤器只能旋转90180度,我相信是270度。你可能会使用图像来创建黑色三角形,并将每个三角形定位到页面的一角。使用矩阵变换,它可以在任何程度上工作,问题是矩阵变换会将div移到一边。图像没有选项,因为它们需要根据浏览器窗口的大小更改大小。
background:#000;
height:100%;
}
#crooked{
height:100%;
background:#fff;
-moz-transform: rotate(-7.0deg); /* FF3.5+ */
-o-transform: rotate(-7.0deg); /* Opera 10.5 */
-webkit-transform: rotate(-7.0deg); /* Saf3.1+, Chrome */
-ms-transform: rotate(-7.0deg); /* IE9 */
transform: rotate(-7.0deg);
filter: progid:DXImageTransform.Microsoft.Matrix(/* IE6–IE9 */
M11=0.992546151641322, M12=0.12186934340514748, M21=-0.12186934340514748, M22=0.992546151641322, sizingMethod='auto expand');
zoom: 1;
}
#straight{
-moz-transform: rotate(7.0deg); /* FF3.5+ */
-o-transform: rotate(7.0deg); /* Opera 10.5 */
-webkit-transform: rotate(7.0deg); /* Saf3.1+, Chrome */
-ms-transform: rotate(7.0deg); /* IE9 */
transform: rotate(7.0deg);
filter: progid:DXImageTransform.Microsoft.Matrix(/* IE6–IE9 */
M11=0.992546151641322, M12=-0.12186934340514748, M21=0.12186934340514748, M22=0.992546151641322, sizingMethod='auto expand');
zoom: 1;