html - 弹性项目未正确排列
问题描述
我正在尝试制作的弹性盒子有问题。出于某种原因,弹性框中的一项显示比所有其他项低 2 或 3 个像素,我终其一生都无法弄清楚为什么或如何修复它。我试过弄乱不同项目的位置,但要么它们都移动但仍然不对齐,要么它们都不对齐。
我所看到的示例:
例子。这个让他们偏离中心相反的方向。
header {
background: #001021;
}
.logo {
overflow: auto;
}
.logo h1 {
font-family: 'Cinzel Decorative', cursive;
font-size: 2.42em;
color: #7E7F9A;
text-align: center;
max-width: 90%;
}
.logo img {
max-width: 100%;
float: left;
border: double;
border-width: 5px;
background-color: #372248;
}
.menu-bar span {
background-color: #372248;
padding: 2px 40px;
border-top-style: double;
border-bottom-style: double;
font-size: 30px;
position: relative;
bottom: 0;
margin: auto;
}
.menu-item {
position: relative;
bottom: -6px;
}
.menu-bar {
/*display: grid;
display-template-columns: 2fr 1fr 2fr 2fr 2fr ;
column-gap:20px;
align-items: stretch;*/
display: flex;
justify-content: left;
align-items: center;
text-align: center;
margin: auto;
}
<header>
<section class="logo">
<div class="logo-image">
<img src="images/logo.png" alt="MA Logo">
</div>
<div class="title">
<h1>Mystic Arms Campaign</h1>
</div>
<section class="menu-bar">
<div class="sidebar-icon">
<span style="cursor:pointer" onclick="openNav()">☰</span>
</div>
<div class="menu-item">
<span>Home</span>
</div>
<div class="menu-item">
<span>About</span>
</div>
<div class="menu-item">
<span>Documents</span>
</div>
</section>
</section>
</header>
解决方案
HTML character( ☱
) 与其他跨度中的普通单词具有不同的line-height
值,这就是我们看到位移的原因;line-height
通过在该元素上设置值来修复它,如下所示:
.menu-bar span {
line-height: 1rem;
}
顺便说一句,我通过-
在它们之前添加 a 从某些 css 类中删除了一些不必要的属性,以便您可以调查它们;并尝试更具体的选择器而不是tag names
.anyway 看看下面的代码片段:
header {
background: #001021;
}
.logo {
overflow:auto;
}
.logo h1 {
font-family: 'Cinzel Decorative', cursive;
font-size: 2.42em;
color: #7E7F9A;
text-align: center;
max-width: 90%;
}
.logo img {
max-width: 100%;
float: left;
border: double;
border-width: 5px;
background-color: #372248;
}
.menu-bar span {
background-color: #372248;
padding: 2px 40px;
border-top-style: double;
border-bottom-style: double;
font-size:30px;
line-height:1rem;
-position:relative;
-bottom: 0;
-margin: auto;
}
.menu-item {
-position:relative;
-bottom: -6px;
}
.menu-bar {
/*display: grid;
display-template-columns: 2fr 1fr 2fr 2fr 2fr ;
column-gap:20px;
align-items: stretch;*/
display: flex;
-justify-content: left;
align-items: center;
text-align: center;
-margin: auto;
}
<header>
<section class="logo">
<div class="logo-image">
<img src="images/logo.png" alt="MA Logo">
</div>
<div class="title">
<h1>Mystic Arms Campaign</h1>
</div>
<section class="menu-bar">
<div class="sidebar-icon">
<span style="cursor:pointer" onclick="openNav()">☱</span>
</div>
<div class="menu-item">
<span>Home</span>
</div>
<div class="menu-item">
<span>About</span>
</div>
<div class="menu-item">
<span>Documents</span>
</div>
</section>
</section>
</header>
推荐阅读
- mysql - 更改 MySQL 只读副本的来源
- java - Spring REST API:下载文件并选择要保存的名称和位置
- pine-script - 回测 alertcondition()
- python - 帐户创建日期和当前日期之间的Python差异
- reverse-engineering - 诺基亚 215 4G 固件修改后如何修改校验和?
- python - 使用 librosa/TensorFlow 在服务器 (python) 和客户端 (javascript) 上创建相同的 mel-spectrogram
- python - 如何使用 selenium 性能日志来获取在新标签页中打开的所有网站的流量?
- python - 为现有 Teams 聊天机器人 (python) 创建 https 端点的最有效方法是什么?
- postman - 通过 IAP 身份验证是否需要有效的 OAuth 2.0 令牌?
- python - 如何在反引号的文本中使用 sphinx 指令?