Html 使css重叠,z索引不工作,在随机位置渲染
我正在尝试创建一个如下图标: 这是我的密码:Html 使css重叠,z索引不工作,在随机位置渲染,html,css,Html,Css,我正在尝试创建一个如下图标: 这是我的密码: <head> <style type="text/css"> .dot { height: 500px; width: 500px; border-radius: 50%; display: inline-block; border: 10px solid red;
<head>
<style type="text/css">
.dot {
height: 500px;
width: 500px;
border-radius: 50%;
display: inline-block;
border: 10px solid red;
}
.square {
height: 353.55px;
width: 353.55px;
background-color: #6a6;
display: inline-block;
}
.triangle {
width: 0;
height: 0;
border-left: 50px solid transparent;
border-right: 50px solid transparent;
border-bottom: 100px solid blue;
}
</style>
</head>
<body>
<div class="dot"></div>
<div class="square"></div>
<div class="triangle"></div>
</body>
多特先生{
高度:500px;
宽度:500px;
边界半径:50%;
显示:内联块;
边框:10px纯红;
}
.广场{
高度:353.55px;
宽度:353.55px;
背景色:#6a6;
显示:内联块;
}
.三角形{
宽度:0;
身高:0;
左边框:50px实心透明;
右边框:50px实心透明;
边框底部:100px纯蓝色;
}
但我得到的是:
如何使它们重叠?
尝试z索引:1、2和3,不起作用
也许这并不完全是你想要的,但它可能会有所帮助
.包装纸{
位置:相对位置;
高度:500px;
宽度:500px;
变换:比例(0.25)
}
多特先生{
高度:500px;
宽度:500px;
边界半径:50%;
显示:内联块;
边框:10px纯红;
位置:绝对位置;
左:50%;
最高:50%;
转换:翻译(-50%,-50%);
}
.广场{
高度:353.55px;
宽度:353.55px;
背景色:#6a6;
显示:内联块;
位置:绝对位置;
左:50%;
最高:50%;
转换:翻译(-50%,-50%);
}
.三角形{
宽度:0;
身高:0;
左边框:51px实心透明;
右边框:51px实心透明;
边框底部:85px纯蓝色;
位置:绝对位置;
左:50%;
最高:16%;
变换原点:中心;
转换:translateX(-50%)量表(9);
}
试试这个:
也许这并不完全是你想要的,但它可能会有所帮助
.包装纸{
位置:相对位置;
高度:500px;
宽度:500px;
变换:比例(0.25)
}
多特先生{
高度:500px;
宽度:500px;
边界半径:50%;
显示:内联块;
边框:10px纯红;
位置:绝对位置;
左:50%;
最高:50%;
转换:翻译(-50%,-50%);
}
.广场{
高度:353.55px;
宽度:353.55px;
背景色:#6a6;
显示:内联块;
位置:绝对位置;
左:50%;
最高:50%;
转换:翻译(-50%,-50%);
}
.三角形{
宽度:0;
身高:0;
左边框:51px实心透明;
右边框:51px实心透明;
边框底部:85px纯蓝色;
位置:绝对位置;
左:50%;
最高:16%;
变换原点:中心;
转换:translateX(-50%)量表(9);
}
我相信您正在寻找这样的产品:
.dot{
位置:绝对位置;
显示器:flex;
证明内容:中心;
对齐项目:居中;
高度:332px;
宽度:332px;
边界半径:50%;
边框:10px纯红;
顶部:148px;
左:190px;
}
.广场{
高度:235px;
宽度:235px;
背景色:#6a6;
位置:相对位置;
}
.广场:之后{
内容:'';
位置:绝对位置;
顶部:8px;
左:8px;
宽度:0;
边框顶部:实心110px白色;
边框底部:实心110px白色;
右边框:固态110px白色;
左边框:实心110px白色;
}
.三角形{
位置:绝对位置;
身高:0;
宽度:0;
显示器:flex;
证明内容:中心;
对齐项目:居中;
左边框:358px实心透明;
右边框:358px实心透明;
边框底部:500px纯蓝色;
z指数:-1;
}
.三角形::之后{
内容:'';
位置:绝对位置;
顶部:12px;
左:-340px;
宽度:0;
边框底部:实心480px白色;
右边框:实心340px透明;
左边框:实心340px透明;
}
我相信您正在寻找这样的产品:
.dot{
位置:绝对位置;
显示器:flex;
证明内容:中心;
对齐项目:居中;
高度:332px;
宽度:332px;
边界半径:50%;
边框:10px纯红;
顶部:148px;
左:190px;
}
.广场{
高度:235px;
宽度:235px;
背景色:#6a6;
位置:相对位置;
}
.广场:之后{
内容:'';
位置:绝对位置;
顶部:8px;
左:8px;
宽度:0;
边框顶部:实心110px白色;
边框底部:实心110px白色;
右边框:固态110px白色;
左边框:实心110px白色;
}
.三角形{
位置:绝对位置;
身高:0;
宽度:0;
显示器:flex;
证明内容:中心;
对齐项目:居中;
左边框:358px实心透明;
右边框:358px实心透明;
边框底部:500px纯蓝色;
z指数:-1;
}
.三角形::之后{
内容:'';
位置:绝对位置;
顶部:12px;
左:-340px;
宽度:0;
边框底部:实心480px白色;
右边框:实心340px透明;
左边框:实心340px透明;
}
使用绝对定位并重新排列div。以下是我所做的,尺寸是错误的,但它们是重叠的:
<head>
<style type="text/css">
.dot {
height: 500px;
width: 500px;
border-radius: 50%;
display: inline-block;
border: 10px solid red;
position:absolute;
top: 140px;
left: 130px;
}
.square {
height: 353.55px;
width: 353.55px;
background-color: #6a6;
display: inline-block;
position:absolute;
top: 224px;
left: 214px;
}
.triangle {
width: 0;
height: 0;
border-left: 400px solid transparent;
border-right: 400px solid transparent;
border-bottom: 800px solid blue;
position:absolute;
top:0;
left:0;
}
</style>
</head>
<body>
<div class="triangle"></div>
<div class="dot"></div>
<div class="square"></div>
</body>
多特先生{
高度:500px;
宽度:500px;
边界半径:50%;
显示:内联块;
边框:10px纯红;
位置:绝对位置;
顶部:140px;
左:130像素;
}
.广场{
高度:353.55px;
宽度:353.55px;
背景色:#6a6;