gpt4 book ai didi

html - 如何制作垂直椭圆形的形状div?

转载 作者:行者123 更新时间:2023-12-03 23:06:00 25 4
gpt4 key购买 nike

我想创建一个像下面这样的椭圆形但失败了
还有什么方法可以在这个椭圆形的 css 中插入图像?这是我的主要目标。
My Demo

#oval {
margin: 0px 0 10 02px;
background: black;
-moz-border-radius: 100px / 50px;
-webkit-border-radius: 100px / 70px;
border-radius: 50px / 50px;
border-top-left-radius: 150px;
border-top-right-radius: 150px;
border-bottom-left-radius: 150px;
border-bottom-right-radius: 150px;
width: 80px;
height: 100px;
}
<!DOCTYPE html>
<html>

<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<meta charset=utf-8 />
<title>JS Bin</title>
</head>

<body>
<div id="oval_parent">
<div id="oval"></div>
</div>
</body>

</html>

example

最佳答案

您可以将 SVG 视为蒙版,您可以轻松获得此形状。

.box {
width:300px;
display:inline-block;
background:url(https://picsum.photos/id/1074/800/800) center/cover;
-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 78' ><path d='M0 39 C0 61 8 78 32 78 C56 78 64 61 64 39 C64 19 56 0 32 0 C8 0 0 19 0 39 Z' /></svg>") 0 / 100% 100%;
mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 78' ><path d='M0 39 C0 61 8 78 32 78 C56 78 64 61 64 39 C64 19 56 0 32 0 C8 0 0 19 0 39 Z' /></svg>") 0 / 100% 100%;
}
.box::before {
content:"";
display:block;
padding-top:121%;
}
<div class="box"></div>

<div class="box" style="width:150px;"></div>

在我使用的 SVG 下方,如果您想在这里编辑它,这是一个很好的在线工具,您只需将路径附加到 url 中即可开始编辑: https://jxnblk.github.io/paths/?d=M0 39 C0 61 8 78 32 78 C56 78 64 61 64 39 C64 19 56 0 32 0 C8 0 0 19 0 39 Z

<svg
xmlns='http://www.w3.org/2000/svg'
viewBox='0 0 64 78'
width='100' >
<path d='M0 39
C0 61 8 78 32 78
C56 78 64 61 64 39
C64 19 56 0 32 0
C8 0 0 19 0 39 Z' />
</svg>

关于html - 如何制作垂直椭圆形的形状div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62685469/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com