2017-08-26 104 views
1

将导航栏放在logo上的最佳方式是使其恰好在“g”之下?将Navbar放在Logo上并在缩放时保持位置

即使在浏览器被调整大小和不同的屏幕尺寸时,它也需要保持该位置,并且不会影响下面的内容。

徽标图像缩小到适合屏幕。


navbar


浏览器缩小

navbar scaled


https://jsfiddle.net/jypwoaet/

HTML

<div class="container"> 

    <div id="logo"> 
    <img src="https://i.imgur.com/3SBvB3a.jpg"> 
    </div> 

    <div id="nav"> 
    <ul> 
     <li> 
     Home 
     </li> 
     <li> 
     About 
     </li> 
     <li> 
     Gallery 
     </li> 
     <li> 
     Contact 
     </li> 
    </ul> 
    </div> 

</div> 

CSS

.container { 
    max-width: 960px; 
    margin: auto auto; 
} 

#logo { 
    z-index: 1; 
    max-width: 650px; 
    margin: 2em auto; 
} 

#logo img { 
    display: block; 
    max-width: 100%; 
    max-height: 100%; 
    text-align: center; 
} 

#nav { 
    z-index: 2; 
    position: relative; 
    display: block; 
    width: 100%; 
    min-width: 400px; 
    height: 50px; 
    margin: -12vh auto; 
    text-align: center; 
    background: gray; 
} 

#nav ul li { 
    display: inline-block; 
    padding: 1em; 
} 
+0

添加此的margin-top:1px的;到#nav并给出一个尝试 –

回答

2

.container { 
 
    max-width: 960px; 
 
    margin: auto auto; 
 
} 
 

 
#logo { 
 
    z-index: 1; 
 
    max-width: 650px; 
 
    margin: 0 auto; 
 
} 
 

 
#logo img { 
 
    display: block; 
 
    max-width: 100%; 
 
    max-height: 100%; 
 
    text-align: center; 
 
    margin: 0 auto; 
 
} 
 

 
#nav { 
 
    z-index: 2; 
 
    position: relative; 
 
    display: block; 
 
    width: 100%; 
 
    min-width: 400px; 
 
    height: 50px; 
 
    margin: -16px auto 0 auto; 
 
    text-align: center; 
 
    background: gray; 
 
} 
 

 
#nav ul li { 
 
    display: inline-block; 
 
    padding: 1em; 
 
}
<div class="container"> 
 

 
    <div id="logo"> 
 
    <img src="https://i.imgur.com/3SBvB3a.jpg"> 
 
    </div> 
 

 
    <div id="nav"> 
 
    <ul> 
 
     <li> 
 
     Home 
 
     </li> 
 
     <li> 
 
     About 
 
     </li> 
 
     <li> 
 
     Gallery 
 
     </li> 
 
     <li> 
 
     Contact 
 
     </li> 
 
    </ul> 
 
    </div> 
 
    
 
</div>

试试这个,jsfiddle

+0

这几乎做到了。我需要更多保证金,因此导航文件与徽标重叠。当我将其更改为-60px并缩小窗口大小时,它超出了“g”。 https://jsfiddle.net/nk7pkLvr/ –

+0

https://jsfiddle.net/nk7pkLvr/3/ – Jayakrishnan

+0

缩放屏幕,注意当用绝对方式定位内容时,内容如何进入导航。 https://jsfiddle.net/nk7pkLvr/5/ –

相关问题