gpt4 book ai didi

css:inline-block 帮助导航栏居中 - 需要了解其工作原理

转载 作者:太空宇宙 更新时间:2023-11-04 15:07:29 25 4
gpt4 key购买 nike

在本站示例页面的下方源代码中:

 http://6.470.scripts.mit.edu/css_exercises/exercise5.html

<head>
<style>
body
{
font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
background-color: #bbbbbb;
}
#container
{
width:1000px;
background-color:#dddddd;
text-align: center;
margin: auto;
}
#navigation
{
display: inline-block;
margin-top:20px;
}

#navigation_bar
{
list-style-type:none;
margin:auto;
padding:0;
overflow:hidden;
font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
}
#navigation_bar li
{
float:left;
}
#navigation_bar a:link, #navigation_bar a:visited
{
display:block;
width:120px;
font-weight:bold;
color:#FFFFFF;
background-color:#993738;
text-align:center;
padding:4px;
text-decoration:none;
text-transform:uppercase;
}
</style>
</head>
<body>
<div id="container">
<div id="header">
<h1 id="big_title">6.470 Web Programming Competition</h1>
</div>
<div id="navigation">
<ul id="navigation_bar">
<!--On a real website, you would put the URL you want to navigate to inside href-->
<li><a href="#home">Home</a></li>
<li><a href="#materials">Materials</a></li>
<li><a href="#competition">Competition</a></li>
<li><a href="#pastyears">Past Years</a></li>
<li><a href="#about">About</a></li>
</ul>
</div>
</body>

只有在 div#navigation 中使用 display: inline-block 时,导航栏才会居中。如果它被移除,那么导航栏根本就不会居中。即使是 margin: auto for ul#navigation_bar 也无济于事。如果为 ul##navigation_bar 提到了宽度,那么它能够使导航栏居中。我的问题是,整个事情是如何工作的,即 display:inline-block 如何使导航栏居中以及固定宽度如何也使 ul#navigation_bar 也工作? margin: auto 是如何像其他情况一样没有效果的?

非常感谢您帮助澄清。

最佳答案

<ul>是一个 block 元素,默认情况下会尝试占据其容器的整个宽度。与 inline-block在父级上,它只会增长到其内容的宽度(<li> s),因为 inline-block 的内容元素 are formatted as a block box .这受 block formatting context 影响-- <ul>接触其容器的边缘。如果display: inline-block未在 <div> 上指定,它占据了整个宽度,<ul> 也是如此。 , 和 margin: 0 auto;没有影响。

请注意,您还可以输入 display: inline-block<ul> 上本身减少其宽度并使margin: 0 auto有效。

关于css:inline-block 帮助导航栏居中 - 需要了解其工作原理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15726187/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com