【发布时间】:2023-09-10 15:16:01
【问题描述】:
目前在我的网站上,我使用始终位于屏幕顶部的引导导航栏(即使您滚动)。
在它的正下方,我有一个图像轮播,通过给页面顶部填充将其推到下方,将其推到其下方。
问题在于这主要是猜测,因为导航栏的高度随字体大小而变化,在我的高字体大小上它与轮播重叠,但在较低字体大小上它很好。
有没有办法让轮播直接位于导航栏下方而没有间隙,并且如果导航栏由于更大的字体而变大以将其向下推得更多?我从不希望有重叠或差距。
这不是普通导航栏的问题,因为元素会紧挨着放置,但由于这是导航栏固定顶部,所以它有点笨拙。
网址:http://www.gamingonlinux.com/
代码:
<!-- navbar -->
<div class="col-md-12">
<div class="container">
<div class="navbar navbar-fixed-top {:inverse}" role="navigation">
<!-- Brand and toggle get grouped for better mobile display -->
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
</div>
<div class="collapse navbar-collapse">
<ul class="nav navbar-nav">
<li><a href="/" style="padding-top: 0px; padding-bottom: 0px;"><img src="/templates/default/images/navbar_logo_{:theme}.png" alt="GamingOnLinux" /></a></li>
<li><a href="/">Home</a></li>
<li><a href="/donate/">Donate</a></li>
<li><a href="/sales/">Sales</a></li>
<li><a href="/contact-us/">Submit Tip</a></li>
<li><a href="/crowdfunding/">Wiki</a></li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">Forum <b class="caret"></b></a>
<ul class="dropdown-menu" role="menu">
<li><a href="/forum/">Forum</a></li>
<li><a href="/community/">Community Page</a></li>
</ul>
</li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown"><span class="glyphicon glyphicon-user"></span> {:username} <b class="caret"></b></a>
<ul class="dropdown-menu" role="menu">
{:user_menu}
</ul>
</li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown"><span class="glyphicon glyphicon-search"></span><b class="caret"></b></a>
<ul class="dropdown-menu" role="menu">
<li><form method="get" action="/index.php?module=search" class="navbar-form" role="search">
<input type="hidden" name="module" value="search">
<input type="text" class="form-control" name="q" placeholder="Search Articles">
<input type="submit" style="position: absolute; left: -9999px; width: 1px; height: 1px;"/>
</form></li>
</ul>
</li>
</ul>
</div>
</div>
</div>
</div>
<div class="container">
<div class="col-md-12">
<div class="row add-bottom-margin">
<!-- image carousel -->
<div id="carousel-example-generic" class="carousel slide" data-ride="carousel">
<!-- Wrapper for slides -->
<div class="carousel-inner">
{:carousel_list}
</div>
<!-- Controls -->
<a class="left carousel-control" href="#carousel-example-generic" data-slide="prev">
<span class="glyphicon glyphicon-chevron-left"></span>
</a>
<a class="right carousel-control" href="#carousel-example-generic" data-slide="next">
<span class="glyphicon glyphicon-chevron-right"></span>
</a>
</div><!-- /.carousel -->
</div>
</div>
【问题讨论】:
-
我不明白为什么不能在轮播顶部添加
margin: 2px;?您打算以某种方式动态更改字体还是要考虑浏览器放大/缩小? -
虽然阅读了您的问题,但当我将浏览器缩放到 125% 或更多时,我只能在导航菜单下方显示一个空白区域。如果这是您的问题,那么向导航栏类添加高度的简单修复似乎可以解决此问题。
-
您的内容绝对不需要 col-md-12,因为它是全宽的,而且您也不需要一行。如果它在 .container 内是全宽的,则不要使用网格系统
-
谢谢克里斯蒂娜 我不知道!这将清理我的代码!
标签: javascript jquery html css twitter-bootstrap