Index.html

<!DOCTYPE html>
<html>
<head>
  <link rel="stylesheet" href="/Main_Page.css">
</head>
<body>
  <nav> 
    <ul class="navbar-container center">
      <a id="home-menu-block" href="" class="navbar-logo">
        <img src="resources/images/logo2.png" alt="hi-site.kr" id="navbar-logo-image">
      </a>
      <div class="center">

        <li id="school-info-menu-block" class="navbar-block"><a href= "school-info" class="navbar-content">School Info</a></li>
        <li id="community-menu-block" class="navbar-block"><a href="/community" class="navbar-content">Community</a></li>
        <li id="school-notice-menu-block" class="navbar-block"><a href="/school-notice" class="navbar-content">School notice</a></li>
        
      </div>
      <div class="right">
        <li id="account-menu-block" class="navbar-block"><a href="/account" class="navbar-content">Account</a></li>
      </div>
    </ul>

  </nav>
  
  <section>
  </section>

  <footer>

  </footer>

</body>
</html>

Main_Page.css

ul.navbar-container{
    width:70%;
    display:block;
    list-style-type: none;
    padding:0;
    border-bottom:#111;
    margin-top: 50px;
}

.center{
    margin-top:50px;
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
}

.right{
    margin-top:50px;
    position: absolute;
    right:0%;
    transform: translate(-50%, -50%);

}

.navbar-logo{
    float:left;
}
#navbar-logo-image{
    width:100px;
    height:100px;
    -webkit-user-select: none;
    user-select: none;
}

li.navbar-block {
    float: left;
    border:0px;
}

.navbar-content{
    padding: 10px 12px; 
    display: inline-block;
    text-align: center;
    color: black;
    text-decoration: none;
    -webkit-user-select: none;
    user-select: none;
}
.navbar-content:hover, .navbar-content-activated {
    background-color: yellow;
}

#account-menu-block{
    border:2px solid black;
}

如果我把一些东西放到部分中,它会被放在屏幕的顶部,因为导航的高度是零.但作为导航元素的唯一子元素,ul的高度不是零,并且它的显示是块.为什么导航不能扩张?

推荐答案

这是你重新设计的布局,没有绝对的定位.据我们所知,你不需要它来实现你想要的布局.

body {
  margin: 1em;
}

header {
  margin: 0 15vw;
  display: flex;
  gap: 1em;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #888;
  padding-bottom: 1em;
}

.logo img {
  display: inline-block;
  width: 100px;
  height: 100px;
  object-fit: contain;
}

nav a, header>*:last-child {
  padding: 10px 12px; 
  display: inline-block;
  color: inherit;
  text-decoration: none;
}

nav a:hover, header>*:last-child:hover {
  background-color: yellow;
}

header>*:last-child {
  border: 2px solid black;
}
<header>
  <a href="/" class="logo">
    <img src="http://picsum.photos/100">
  </a>
  <nav>
    <a href= "school-info">School Info</a>
    <a href="/community">Community</a>
    <a href="/school-notice">School notice</a>
  </nav>
  <a href="/account">Account</a>
</header>
  
<section>
  <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas tempor nunc mauris, sit amet placerat tortor lobortis dapibus. Nam lectus eros, maximus ac magna vel, congue consequat eros. Fusce id pretium diam. Cras sit amet pharetra ante. Sed quis commodo quam, vel facilisis ipsum. Vestibulum sodales iaculis arcu, et fringilla nisi ullamcorper sed. Donec interdum sit amet est non accumsan. Donec non augue feugiat, fermentum nunc non, convallis est. Cras vel ligula nec odio faucibus ultricies. Sed vulputate tortor eget pretium convallis. Cras interdum elit eget mi porta suscipit. Morbi ut velit diam. Etiam finibus eros et efficitur rutrum. Quisque viverra metus ac eleifend imperdiet. Quisque pretium ut purus vitae tempus. Duis varius risus congue velit faucibus, sed interdum purus consectetur.</p>
</section>

Html相关问答推荐

restrict. form—text width to input s width'

如何格式化HTML文本,使其环绕关键字

由于列中的图像,它们不会随FlexBox中的窗口大小进行调整

如何使用html和css将两个项目垂直对齐

如何仅 Select 与子代CSS类匹配的第一个元素

使用css第n个子元素,如何迭代Y组中的X个元素?

如何翻转卡片图像的背面

禁用所有行,但在16角中单击编辑按钮的行除外

元素offsetTop在滚动容器中时没有更改

`table>;的消失;tbody:nth子级(1)`HTML

HTML 邮箱在 Gmail 中无法正确显示

如何为卡片块制作侧丝带样式

如何实现与内嵌图像对齐的自动换行?

并排对齐两个文本区域列

Github上部署需要花费几小时时间:等待github pages部署批准

CSS 跨度与子元素交替 colored颜色

图像比预期宽的网格列

增加第一个字母的大小不再正确居中文本

AWS SES:如何正确使用 CSS

根据正则表达式 attr 从 read_html 过滤表格