Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/32.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_Css - Fatal编程技术网

Html 如何使用CSS实现这种椭圆形布局

Html 如何使用CSS实现这种椭圆形布局,html,css,Html,Css,如何用CSS实现这种布局 您可以按以下方式制作形状: .形状{ 背景色:ccc; 边界半径:150px 150px 0; 底部:0; 高度:100px; 位置:绝对位置; 宽度:75px; } .家长{ 背景色:2e0854; 高度:150像素; 位置:相对位置; 宽度:75px; } 您可以尝试以下方法: HTML: 但是对于Firefox,曲线不会显示为虚线,因为它与mozilla不兼容,但是如果你从IE和Chrome上检查它,它也可以工作。我已经解决了你的问题。希望这会有帮助 谢谢 *

如何用CSS实现这种布局


您可以按以下方式制作形状:

.形状{ 背景色:ccc; 边界半径:150px 150px 0; 底部:0; 高度:100px; 位置:绝对位置; 宽度:75px; } .家长{ 背景色:2e0854; 高度:150像素; 位置:相对位置; 宽度:75px; } 您可以尝试以下方法:

HTML:


但是对于Firefox,曲线不会显示为虚线,因为它与mozilla不兼容,但是如果你从IE和Chrome上检查它,它也可以工作。

我已经解决了你的问题。希望这会有帮助

谢谢

*{边距:0;} .container{宽度:400px;边框:2px实心666;高度:400px;} .main{背景:666;宽度:100%;高度:200px;位置:相对;溢出:隐藏;} .oval{背景:fff;宽度:100%;高度:200px;位置:绝对;底部:-100px;边框半径:50%;} .椭圆形虚线{背景:fff;宽度:100%;高度:200px;位置:绝对;底部:-110px;边框半径:50%;边框:1px点666}
要使其适应本例中的容器宽度,主体:

HTML


展示你所尝试过的。简单的方法是将其设置为背景。。。困难的方法是你尝试一些东西,而不是仅仅要求解决。这些可能会有帮助-,
<div class="rectangle"><div class="circle"></div></div>
.rectangle{
   background-color: darkblue;
   width: 300px;
   height: 500px;
   overflow:hidden;
}

.circle{
   border-radius: 50%;
   width: 600px;
   height: 600px;
   background-color: #ddd;
   position:relative;
   left: -150px;
   top: 100px;
   border: 2px dashed darkblue;
   box-shadow: 0 0 0px 5px #ddd;
}
 <div class="elliptical-container">
     <h1>Content</h1>
 </div>
.elliptical-container {
    margin-top: 100px;
    box-sizing: border-box;
    height: 100%;
    background: #EEEDEE;
    border-top-left-radius: 50% 75px;
    border-top-right-radius: 50% 75px;
    box-shadow: 0 0 0 4px #EEEDEE;
    border-top: 1px dashed #3B2053;
}