首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我的菜单与输入字段合并?我想让它有反应

为什么我的菜单与输入字段合并?我想让它有反应
EN

Stack Overflow用户
提问于 2022-05-14 15:08:01
回答 4查看 62关注 0票数 1

我是HTML CSS的新手,有人能告诉我我做错了什么吗?

代码语言:javascript
复制
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

:root {
  --pink: #ff6161;
  --white: #fff;
  --black: #292828;
  --font: "Roboto", sans-serif;
}

header {
  min-height: 100px;
  max-width: 100%;
  background-color: var(--pink);
  display: flex;
  justify-content: center;
  align-items: center;
}

.menu {
  max-width: 10rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

.menu-items {
  list-style-type: none;
  padding-right: 30px;
  font-family: var(--font);
  font-size: 20px;
}

.menu-items a {
  text-decoration: none;
  color: var(--black);
}

.search-bar {
  width: 700px;
}

.inp {
  width: 100%;
  height: 2rem;
}
代码语言:javascript
复制
<header>
  <div class="search-bar">
    <input class="inp" type="text" />
  </div>
  <ul class="menu">
    <i class="fa-solid fa-house"></i>
    <li class="menu-items"><a href="#"> Home</a></li>
    <i class="fa-solid fa-store"></i>
    <li class="menu-items"><a href="#">Store</a></li>
    <i class="fa-solid fa-headset"></i>
    <li class="menu-items"><a href="#">Support</a></li>
  </ul>
</header>

EN

回答 4

Stack Overflow用户

发布于 2022-05-14 15:18:11

这是因为您同时在头中使用align items: centerjustify-content: center

您基本上是在迫使标题中的项移动到中心。

票数 0
EN

Stack Overflow用户

发布于 2022-05-14 15:21:24

在CSS中,当您修改标题时,您要将其中的所有元素放在相同的位置。您可以解决的问题是,给标头一个相对位置,然后单独操作标头中的每个元素。

票数 0
EN

Stack Overflow用户

发布于 2022-05-14 15:24:34

菜单Home Store Support的文本宽度之和将大于max-width: 10rem;

代码语言:javascript
复制
.menu { 
    display: flex; 
    justify-content: center; 
    align-items: center;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72241464

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档