Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html+;Css:如何创建自动调整大小的旋转背景?_Html_Coding Style_Css_Rotation - Fatal编程技术网

Html+;Css:如何创建自动调整大小的旋转背景?

Html+;Css:如何创建自动调整大小的旋转背景?,html,coding-style,css,rotation,Html,Coding Style,Css,Rotation,在一个完整的黑色网页上成像。在这个网页上有一个100%大小的白色div,填充整个页面。我想把这个div旋转-7度(或者逆时针旋转7度)。 这将导致黑色背景在边缘的三角形中可见,就像您将一张纸放在桌子上并将其稍微向左旋转一样 事实上,这可以通过一些css来完成,而且它工作得很好(IE除外) 现在真正的问题是: 我希望在上面有一个普通的、未旋转的div元素来显示其中的内容,以便只旋转背景 但是,反向旋转包含的div不起作用,因为通过这两种转换,文本在所有浏览器中都会变得模糊 我怎么能意识到这一点?

在一个完整的黑色网页上成像。在这个网页上有一个100%大小的白色div,填充整个页面。我想把这个div旋转-7度(或者逆时针旋转7度)。 这将导致黑色背景在边缘的三角形中可见,就像您将一张纸放在桌子上并将其稍微向左旋转一样

事实上,这可以通过一些css来完成,而且它工作得很好(IE除外)

现在真正的问题是: 我希望在上面有一个普通的、未旋转的div元素来显示其中的内容,以便只旋转背景

但是,反向旋转包含的div不起作用,因为通过这两种转换,文本在所有浏览器中都会变得模糊

我怎么能意识到这一点? 最好的解决方案是在当前的Webkit浏览器FF3.5+和IE7+中工作。要是IE8+我也能接受它就好了。

试试使用

#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;