Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.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 中心椭圆形,两侧有重复图案_Html_Css_Responsive Design_Css Shapes - Fatal编程技术网

Html 中心椭圆形,两侧有重复图案

Html 中心椭圆形,两侧有重复图案,html,css,responsive-design,css-shapes,Html,Css,Responsive Design,Css Shapes,我有一个图像并没有所有屏幕大小都大,但我希望通过在两侧添加一个重复的图案,它可以以任意宽度显示在屏幕上。我当然可以使图像更宽,但这也会导致页面加载速度减慢 这是一个有点难以解释的文字,所以这里有一些图片和图片 层顶{ 背景:urlhttp://puu.sh/cajm0/c0c2cc9475.jpg 重复 宽度:100%; 高度:136px; } 层转换{ 宽度:100%; 高度:36px; 利润上限:-36px; 背景图像:urlhttp://puu.sh/cajG0/2768274649.p

我有一个图像并没有所有屏幕大小都大,但我希望通过在两侧添加一个重复的图案,它可以以任意宽度显示在屏幕上。我当然可以使图像更宽,但这也会导致页面加载速度减慢

这是一个有点难以解释的文字,所以这里有一些图片和图片

层顶{ 背景:urlhttp://puu.sh/cajm0/c0c2cc9475.jpg 重复 宽度:100%; 高度:136px; } 层转换{ 宽度:100%; 高度:36px; 利润上限:-36px; 背景图像:urlhttp://puu.sh/cajG0/2768274649.png; 背景重复:无重复; 背景位置:中心; } 层底{ 宽度:100%; 高度:100px; 背景:urlhttp://puu.sh/cajmN/9b1e9ef79f.jpg 重复 }
有点不同的解决方案,但它可能只是工作:


你为什么不换掉面具图像呢?因此,不要覆盖这个灰色的东西,而是为紫色的东西做一个覆盖。如果您将其放置在灰色区域顶部的中心位置,则会得到相同的结果/

一点不同的解决方案,但它可能只起作用:


你为什么不换掉面具图像呢?因此,不要覆盖这个灰色的东西,而是为紫色的东西做一个覆盖。如果将其放置在灰色区域顶部的中心位置,则会得到相同的结果。

好吧,问题在于您创建的div元素很难使其工作

一个简单的解决方案是使用底部第3部分的不同div

<div id="side_layer"></div>
<div id="layer_bottom"></div>
<div id="side_layer"></div>
我为您创建了一个简单的JSFIDLE:

它在500px宽度前都能正常工作。
您只需添加一个媒体查询并隐藏左右层即可。

好吧,问题在于您创建的div元素很难让它工作

一个简单的解决方案是使用底部第3部分的不同div

<div id="side_layer"></div>
<div id="layer_bottom"></div>
<div id="side_layer"></div>
我为您创建了一个简单的JSFIDLE:

它在500px宽度前都能正常工作。
您可以简单地添加一个媒体查询,然后隐藏右侧和左侧层。

您可以通过向顶层添加一个伪元素来实现这一点,顶层形成椭圆,并相对于该层进行定位

然后简单地将相同的背景图像应用于图层和伪元素:

层顶,层顶:之后{ 背景:urlhttp://puu.sh/cajm0/c0c2cc9475.jpg 重复 } 层顶{宽度:100%;高度:136px;位置:相对;} 层顶:之后{ 内容:; 位置:绝对位置; z指数:-1; 宽度:500px;高度:100%; 左:0;右:0;顶:20%; 保证金:自动; 边界半径:50%; }
您还可以使用clip来切割椭圆形的额外部分。

您可以通过向顶层添加伪元素来实现这一点,顶层形成为椭圆形,并且相对于该层进行定位

然后简单地将相同的背景图像应用于图层和伪元素:

层顶,层顶:之后{ 背景:urlhttp://puu.sh/cajm0/c0c2cc9475.jpg 重复 } 层顶{宽度:100%;高度:136px;位置:相对;} 层顶:之后{ 内容:; 位置:绝对位置; z指数:-1; 宽度:500px;高度:100%; 左:0;右:0;顶:20%; 保证金:自动; 边界半径:50%; }
您也可以使用剪辑来切割椭圆形的额外部分。

您可以轻松完成此操作

将CSS类添加到body或在body上方创建父div并设置其样式

工作小提琴

HTML


希望它能帮助你

你可以做到这一点,这很容易

将CSS类添加到body或在body上方创建父div并设置其样式

工作小提琴

HTML

希望它能帮助你

您可以使用css border raidus尝试此功能

HTML

你可以用css边框raidus试试

HTML


你不能通过添加灰色直线将灰色曲线变宽吗?你不能通过添加灰色直线将灰色曲线变宽吗?这是使用的方法。这可能会产生更好的效果。以下是使用的方法。这可能会产生更好的效果。
<body class="parent">
<div id="layer_top">

</div>
<div id="layer_transition">

</div>
<div id="layer_bottom">

</div>

</body>
<div id="header">
    <div id="inner"></div>
</div>
#header{
    background:url(http://puu.sh/cajm0/c0c2cc9475.jpg) repeat-x;
    //height:75px;
    //width:100%; 
    padding:3% 15%;
}
#inner{
    background:url(http://puu.sh/cajm0/c0c2cc9475.jpg) repeat-x;
    height:75px;
    width:100%;    
    border-radius:0 0 50% 50%;
}