gpt4 book ai didi

html - 如何在全屏 div 标签上添加带边框的三 Angular 形

转载 作者:行者123 更新时间:2023-11-28 02:29:33 25 4
gpt4 key购买 nike

我希望在移动视口(viewport)上有一个全屏的 div 以具有带边框的三 Angular 形,我已经为工作中的桌面屏幕完成了此操作,但是当我应用相同的属性并调整数字时,我确实得到了接近我想要的东西

下面是 HTML 代码笔 here

<nav class="navbar navbar-default navbar-fixed-top" role="navigation">
<div class=" nav-items-wrapper">
<div class="navbar-header">
<a class="navbar-brand" style="margin-top:-8px;" href="/"><img style="width:50%;" src="../../../assets/logos/" alt="">brand</a>
</div>
<ul class="nav navbar-nav nav-ul">
<li class="dem">
<a href="#">Item 1</a>
</li>
<li class="dem">
<a href="#">Dropdown3</a>
<ul class="tri" style="visibility: hidden">
<li class="ic"><a href="#">Option1</a></li>
<li><a href="#">Option2</a></li>
<li><a href="#">Option3</a></li>
</ul>
</li>
<li class="dem" style="display: none;">
<a href="#">Item 1</a>
</li>
</ul>
</div>
</nav>
<div class="mdiv">
Mobile view
</div>

有效的是类为 tri 的 UL,这将在桌面屏幕上有效,我暂时用内联 visibility: hidden 隐藏了它

两种情况对应的样式如下

.nav-items-wrapper {
display: flex;
justify-content: space-around;
}

.nav-ul {
display: flex;
flex-direction: row;
}

@media(max-width:767px) {
.nav-items-wrapper ul li a{
font-size: 13px;
}

.navbar-default {
padding-top: 5px;
}

.nav-ul {
width: 40vw;
justify-content: center;
}

}

.dem: hover > .tri {
display:block;
}

.tri {
// display: none;
width: 300px;
border-radius:2px;
position: absolute;
background-color: #000;
top: 55px;
padding: 10px 0;
right: 0;
left: auto;
list-style: none;
}

.tri:after {
position: absolute;
left: 50%;
margin-left: 70px;
top: -8px;
width: 0;
height: 0;
content:'';
border-left: 20px solid transparent;
border-right: 20px solid transparent;
border-bottom: 20px solid #000000;
}

.tri li {
white-space: nowrap;
padding: 7.5px 15px;
}

.mdiv {
width: 100vw !important;
max-width: 100vw !important;
height: 100vh !important;
background-color: #000;
right: 0;
left: auto;
position: absolute;
}

.mdiv:after {
position: absolute !important;
left: 50% !important;
margin-left: 25% !important;
top: 30vh !important;
width: 0 ;
height: 0 ;
content:'';
border-left: 20px solid green;
border-right: 20px solid red;
border-bottom: 20px solid #000000;
pointer-events: none;
}.navbar-header {
padding: 10px 10px;
}

我正在使用 Bootstrap 导航,我已经覆盖了像导航栏折叠这样的响应式样式,因为我不需要它们。

要看的类是我用的全屏divmdiv

最佳答案

带有类的 div 从顶部开始,所以它的一部分在 navbar 下面, 我添加了一个 margin-topmdiv并相应地调整尺寸,效果很好,谢谢,这是更新的,codePen

关于html - 如何在全屏 div 标签上添加带边框的三 Angular 形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47769087/

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