[英]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
表现#logo
, display: 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.