gpt4 book ai didi

html - 功能区导航栏(Navbar) 襟翼 float 位置

转载 作者:行者123 更新时间:2023-11-28 12:40:15 26 4
gpt4 key购买 nike

任何人都可以建议我如何摆脱以下 fiddle 中功能区导航栏后的空间:http://jsfiddle.net/BC3FL/?

我知道为什么要创建它,但无法弄清楚如何避免它,除非为栏下方的元素提供固定的负边距..

此外,我尝试了襟翼的绝对位置,但由于高度宽度不同,这不适用于不同的浏览器。溢出:隐藏在另一个容器中也不会起作用:http://jsfiddle.net/KBs42/因为襟翼必须位于导航栏上方。

fiddle 的基本代码是:

<div id="navigation_container">
<!-- the left side of the fork effect -->
<div class="l-triangle-top"></div>
<div class="l-triangle-bottom"></div>
<!-- the right side of the fork effect -->
<div class="r-triangle-top"></div>
<div class="r-triangle-bottom"></div>
<!-- the ribbon body -->
<div class="rectangle">
<!-- the navigation links -->
<ul id="navigation2">
<li><a href="index.html"> Home</a></li>
<li><a href="intro.html"> About</a></li>
<li><a href="client.html"> Clients</a></li>
<li><a href="catg.html"> Products</a></li>
<li><a href="mailto:thakkar@pacmac.co.in"> Contact</a></li>
</ul>
<!-- end the ribbon body -->
</div>
</div>
<!-- end container -->
<div style="clear:both;"></div>
<div id="wrap">
<p>HEY</p>
</div>
</div>

和 CSS:

#navigation_container {
margin: 0 auto;
width: 1080px;
overflow:hidden;
height:80px;
padding: auto;
}
#navigation2 li {
list-style: none;
display: block;
float: left;
margin: 1em 0.8em;
}
#navigation2 li a {
text-shadow: 0 2px 1px rgba(0,0,0,0.5);
display: block;
text-decoration: none;
color: #f0f0f0;
font-size: 1.6em;
margin: 0;
line-height: 28px;
}
#navigation2 li.active a:hover,
#navigation2 li a:hover {
margin-top: 2px;
}

#navigation2 li.active {
font-style: italic;
}
#navigation2 li.active a {
}
.rectangle {
background: #e5592e;
height: 62px;
width:920px;
margin: 0 auto;
position: relative;
-moz-box-shadow: 0px 0px 4px rgba(0,0,0,0.55);
-webkit-box-shadow: 0px 0px 4px rgba(0,0,0,0.55);
box-shadow: 0px 0px 4px rgba(0,0,0,0.55);

-webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;

z-index: 500; /* the stack order: foreground */
}
.l-triangle-top {
border-color: #D9542B transparent transparent;
border-style: solid;
border-width: 50px;
float: left;
height: 0;
left: 30px;
position: relative;
top: 10px;
width: 0;
}

.l-triangle-bottom {
border-color: transparent transparent #D9542B;
border-style: solid;
border-width: 50px;
float: left;
height: 0;
left: -68px;
position: relative;
top: -35px;
width: 0;
}
.r-triangle-top {
border-color: #D9542B transparent transparent;
border-style: solid;
border-width: 50px;
float: right;
height: 0;
position: relative;
right: 30px;
top: 10px;
width: 0;
}
.r-triangle-bottom {
border-color: transparent transparent #D9542B;
border-style: solid;
border-width: 50px;
float: right;
height: 0;
position: relative;
right: -68px;
top: -35px;
width: 0;
}
</style>

非常感谢。欢迎任何建议/批评。

最佳答案

我会给你的容器元素一个相对位置,然后将三 Angular 形部分设置为绝对定位。

#navigation_container {
position: relative;
}
.l-triangle-top {
position: absolute;
left: -50px;
top: -5px;
}
.l-triangle-bottom: {
position: absolute;
left: -50px;
top: -45px;
}
.r-triangle-top {
position: absolute;
right: -50px;
top: -5px;
}
.r-triangle-bottom: {
position: absolute;
right: -50px;
top: -45px;
}

这将阻止您的三 Angular 形元素占用空间并将您的内容向下推。

关于html - 功能区导航栏(Navbar) 襟翼 float 位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17704026/

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