gpt4 book ai didi

html - 较小 z-index 元素的圆 Angular

转载 作者:太空宇宙 更新时间:2023-11-03 18:53:45 26 4
gpt4 key购买 nike

我正在尝试使用 border-radius 属性设计一个主要内容容器具有圆 Angular 的网站。但是,我保持侧边栏和顶部导航栏固定,因此当用户向上或向下滚动时它们不会移动。它类似于在 Google Plus 上看到的内容:

http://www.techzek.com/wp-content/uploads/gsmarena_00121.jpg .

我的问题是:如何为 z-index 值小于其他元素的内容容器设置边框半径,以便在用户滚动时圆 Angular 不会被其他元素重叠和隐藏?

在下面的示例中,我希望导航栏和侧边栏相交的 Angular 是 flex 的,但不知道如何 flex

HTML:

<body>
<div class="navbar">
<ul>
<li><a href="#">About</a></li>
<li><a href="#">Services</a></li>
<li><a href="#">Sign In</a></li>
<li><a href="#">Contact</a></li>
</ul>
</div>

<div class="sidebar"></div>

<div class="contentcontainer"></div>
</body>

CSS:

html, body {
background-color: #eee;
height: 100%;
}

.navbar {
position:fixed;
width:100%;
height:50px;
display:inline;
z-index:2;
background: rgb(61,40,77);
}

.navbar ul{
float:right;
display:block;
padding-top:14px;
padding-right:10px;
}

.navbar li {
padding:15px;
display:inline;
}

.sidebar {
position:fixed;
height:100%;
margin-top:50px;
width:170px;
background: rgb(61,40,77);
color: #eee;
}

.contentcontainer {
position:absolute;
margin-left:200px;
margin-top:65px;
z-index:1;
width:82%;
max-width:980px;
background-color:#fbfbfb;
border-style:solid;
border-width:1px;
border-color:black;
border-radius:18px;
}

最佳答案

这是你想要的吗? Codepen

这是诀窍。你用 border-radius 画了一个圆。你把它放在导航和侧边栏的交叉点。设置 border-color: transparent 并获取一些阴影来设置颜色。

.sidebar:after {
content: '';
position: absolute;
width: 0;
height: 0;
top: 0px;
right: -20px; /* negative (border-width * 2) */
border-radius: 10px; /* same as border-width */
border: 10px solid transparent;
box-shadow: -10px -10px 0 rgb(61,40,77); /* first two values = negative border-width */
}

关于html - 较小 z-index 元素的圆 Angular ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14106738/

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