简体   繁体   English

为什么我的“内联阻止”功能不起作用?

[英]Why doesn't my `inline-block` work?

I've been trying to figure out why my #logo doesn't behave as it should, having display: inline-block; 我一直试图找出为什么我的#logo表现#logodisplay: inline-block; , #logo and #main_nav should be on the same line, however it doesn't. #logo#main_nav应该在同一行,但是不是。 Why is this and how can I fix it? 为什么会这样,我该如何解决?


 #logo { margin: 5px; background-repeat: no-repeat; background-size: 350px; width: 350px; height: 100px; background-image: url("http://www.jeffarries.com/media/pictures/logos/jeff_cursive.png"); display: inline-block; } ul, li { display: block !important; } li, ul { display: inline-block; } #main_nav { float: right; display: inline-block; margin: 10px; } .nav_button:link { text-transform: uppercase; display: inline-block; text-decoration: none; font-family: arial; font-size: 16px; margin: 10px; padding-bottom: 2px; position: relative; color: black; } .nav_button:visited { color: black; } 
 <a href="/"><div id="logo"></div></a> <div id="myNav" class="overlay"> <div id="main_nav" class="overlay-content"> <a class="nav_button" href="/">Home</a> <!-- <a class="nav_button" href="">Blog</a> <a class="nav_button" href="">Trips</a> --> <a class="nav_button" href="/politics">Politics</a> <!-- <a class="nav_button" href="">Pictures</a> --> <a class="nav_button" href="/videos">Videos</a></li> <!-- <a class="nav_button" href="">Computer</a></li> --> </div> <!-- close main_nav --> </div> <!-- close myNav--> 

Your parent #myNav doesn't have apply any style, so the browser default would set the display to block . 您的父母#myNav没有应用任何样式,因此浏览器默认会将display设置为block Hence make it wrap to another line. 因此,使其换行。 Make it inline-block to fix the problem. 使它inline-block以解决此问题。

  #logo { margin: 5px; background-repeat: no-repeat; background-size: 350px; width: 350px; height: 100px; background-image: url("http://www.jeffarries.com/media/pictures/logos/jeff_cursive.png"); display: inline-block; } ul { display: block; } li, #myNav { display: inline-block; } #main_nav { float: right; margin: 10px; display: inline-block; } .nav_button:link { text-transform: uppercase; display: inline-block; text-decoration: none; font-family: arial; font-size: 16px; margin: 10px; padding-bottom: 2px; position: relative; color: black; } .nav_button:visited { color: black; } 
 <a href="/"><div id="logo"></div></a> <div id="myNav" class="overlay"> <div id="main_nav" class="overlay-content"> <ul> <li><a class="nav_button" href="/">Home</a></li> <li><a class="nav_button" href="/politics">Politics</a></li></ul> </div> <!-- close main_nav --> </div> <!-- close myNav--> 

Add width to your nav container and align the text to center. 将宽度添加到导航容器,并将文本对齐到中心。 The inline-block depends on the space, it will move to second line if there is not enough space. inline-block取决于空间,如果没有足够的空间,它将移动到第二行。

 #logo { margin: 5px; background-repeat: no-repeat; background-size: 350px; width: 350px; height: 100px; background-image: url("http://www.jeffarries.com/media/pictures/logos/jeff_cursive.png"); display: inline-block; } ul, li { display: block !important; } li, ul { display: inline-block; } #myNav { float: right; display: inline-block; text-align: right; vertical-align: top; margin-top: 25px; } #main_nav { width: 250px; margin: 10px; } .nav_button:link { text-transform: uppercase; display: inline-block; text-decoration: none; font-family: arial; font-size: 16px; margin: 10px; padding-bottom: 2px; position: relative; color: black; } .nav_button:visited { color: black; } 
 <a href="/"> <div id="logo"></div> </a> <div id="myNav" class="overlay"> <div id="main_nav" class="overlay-content"> <a class="nav_button" href="/">Home</a> <!-- <a class="nav_button" href="">Blog</a> <a class="nav_button" href="">Trips</a> --> <a class="nav_button" href="/politics">Politics</a> <!-- <a class="nav_button" href="">Pictures</a> --> <a class="nav_button" href="/videos">Videos</a> <!-- <a class="nav_button" href="">Computer</a></li> --> </div> <!-- close main_nav --> <!-- close myNav--> 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM