将图像和导航栏置于彼此之上

Posted

技术标签:

【中文标题】将图像和导航栏置于彼此之上【英文标题】:Positioning Image and Navbar on top of eachother 【发布时间】:2016-10-02 15:30:15 【问题描述】:

我一直在努力解决这个问题,但找不到方法。 所以我有一个引导列,带有一个白丝带(图像),我试图将引导导航栏定位在这个白丝带的顶部。

            <div class="row">
                <div class="col-lg-offset-4">
                    <img src="./Images/WhiteRibbon.png" id="WhiteRibbonImg">



                    <nav class="navbar">
                        <ul class="nav navbar-nav">


                            <li class="dropdown" class="col-lg-2 col-md-2">

                                <a class="dropdown-toggle" data-toggle="dropdown" href="#">Menu Item</a>

                                <ul class="dropdown-menu">
                                    <li><a href="#">Suspendisse tincidunt</a></li>
                                    <li><a href="#">Suspendisse tincidunt</a></li>
                                    <li><a href="#">Suspendisse tincidunt</a></li> 
                                </ul>
                            </li>
                        </ul>
                    </nav>
                </div>
            </div>

现在它只显示带有导航栏的图像。我已经尝试将它们都与父列/行相对定位,但它不起作用。

理想:

我现在拥有的:

【问题讨论】:

你试过把img元素放在nav元素里面吗? 【参考方案1】:
/* Position the containing element */
div.col-lg-offset-4  //Create a class & don't use bootstraps class name 
  position: relative; 
 

img 
  position: absolute;
  z-index: 1;
  right: 0;


nav 
  position: absolute;
  z-index: 2;
  right: 0;

【讨论】:

通过给div一个relative位置并且它包含元素(imgnav)一个absolute位置,你可以定位两个元素相对 到它们的父元素 divz-index 允许您将元素堆叠在一起。具有较大数字的一个堆叠在另一个之上。我使用right: 0px 将元素0px右边缘 放置在远离div 右边缘的位置,但您可以使用其他位置属性topbottom 和@987654334 @ 以获得您想要的外观。希望这能解决您的问题【参考方案2】:

尝试在你的 CSS 中使其绝对化

display: absolute;

【讨论】:

【参考方案3】:

尝试将z-index: 2 添加到列表/列表项的 CSS 样式中。 z-index 指定元素的堆叠。具有较高值的​​元素位于较低值元素的顶部。每个元素都有一个默认值 1。

【讨论】:

以上是关于将图像和导航栏置于彼此之上的主要内容,如果未能解决你的问题,请参考以下文章

在导航栏下方设置图像视图

叠加在内联导航栏之上

如何使导航栏项目之间的空间彼此相同

导航栏的横向模式问题

来自导航栏的链接彼此加倍

如何使用 CSS 或 HTML 居中导航栏?