【发布时间】:2021-06-28 01:42:45
【问题描述】:
我的示例codepen 加入了两个 div 并在中间创建了一个内圈:
<div class="container">
<div class="toolbar">
<div class="left-pane"></div>
<div class="right-pane"></div>
</div>
</div>
:root {
--width: 80px;
--height: 80px;
--radious: 30%;
--shadow-left: -5px -2px 5px 0px #888888;
--shadow-right: 5px -2px 5px 0px #888888;
}
.container {
padding: 2rem;
height: 5rem;
.toolbar {
background: #b2b2b2;
height: 5rem;
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-items: stretch;
align-content: stretch;
> .left-pane {
position: relative;
flex: 1 1 auto;
width: 50%;
// overflow: hidden;
box-shadow: var(--shadow-left);
&:after {
position: absolute;
content: "";
top: -20px;
right: -20px;
background-color: #fff;
// border: solid 1px green;
border-radius: var(--radious);
width: var(--width);
height: var(--height);
}
}
> .right-pane {
position: relative;
flex: 1 1 auto;
// border: solid 1px green;
width: 50%;
//overflow: hidden;
box-shadow: var(--shadow-right);
&:after {
position: absolute;
content: "";
top: -20px;
left: -20px;
background-color: #fff;
// border: solid 1px green;
border-radius: var(--radious);
width: var(--width);
height: var(--height);
}
}
}
}
我试图让两侧看起来更像一个圆圈,但似乎无法获得它。我试图让它看起来像下面这样:
我想知道我当前的代码是否可以完成示例视图。
我正在考虑的另一个选择是在中间放置一个圆形白色 div,然后在其中放置一个圆形按钮。
有什么想法或可能的解决方法吗?
【问题讨论】:
-
你想要这样吗? nimb.ws/Y2GhmK
标签: css