html - 令人困惑的 CSS 定位
问题描述
我目前正在基于 off-white 网站 ( https://www.off---white.com/en/US ) 开发一个练习网站。我面临的一个问题是,当尝试定位商店、更多、关于和联系的顶部选项卡时,它会移动我旁边的 off-black™ 文本。无论如何我可以将其他人移动到屏幕右侧并将off-black™留在左侧吗?
我尝试了多种方法,从我自己的实验到到达谷歌的第 4 页。
我的 HTML
<div class="web-top">
<div id="web-top-title">
<p class="web-top-title-text">Off-Black™</p>
</div>
<div id="web-top-shop">
<p class="web-top-shop-text">Shop</p>
</div>
<div id="web-top-more">
<p class="web-top-more-text">More</p>
</div>
<div id="web-top-about">
<p class="web-top-about-text">About</p>
</div>
<div id="web-top-contact">
<p class="web-top-contact-text">Contact</p>
</div>
</div>
我的 CSS
/* Full Page Styling */
body {
padding:0px;
margin:0px;
}
/* Top Header Styling */
.web-top {
color:white;
background-color:blue;
width:100%;
height:22px;
display:block;
margin-top:0px;
}
#web-top-title, #web-top-shop, #web-top-more, #web-top-about, #web-top-contact {
margin-top:-14px;
float:left;
}
.web-top-title-text {
margin-left:10px;
}
解决方案
你可以使用display: flex;
和应用flex-grow来获取这个 UI。
/* Full Page Styling */
body {
padding: 0px;
margin: 0px;
}
/* Top Header Styling */
.web-top {
color: white;
background-color: blue;
width: 100%;
display: flex;
align-items: center;
}
#web-top-title {
flex-grow: 1;
margin-left: 10px;
}
#web-top-shop,
#web-top-more,
#web-top-about,
#web-top-contact {
margin-right: 10px;
}
<div class="web-top">
<div id="web-top-title">
<p class="web-top-title-text">Off-Black™</p>
</div>
<div id="web-top-shop">
<p class="web-top-shop-text">Shop</p>
</div>
<div id="web-top-more">
<p class="web-top-more-text">More</p>
</div>
<div id="web-top-about">
<p class="web-top-about-text">About</p>
</div>
<div id="web-top-contact">
<p class="web-top-contact-text">Contact</p>
</div>
</div>
推荐阅读
- arrays - 将数组状态持久化到本地存储
- javascript - Window.open 无缘无故打开一个空白的新标签
- python - tkinter - 如何在小部件的光标选项中导入窗口光标?
- html - 如何限制html中的段落显示
- datetime - 如何从 fluentd 中的 time_iso8601 更改 time_format 并发送到 clickhouse?
- php - 如何在第一行显示第一个数组,然后在第二行显示第二个数组,然后在第三行显示第三个数组
- php - echo 是否会即时将非字符串变量转换为字符串类型?
- flutter - 在 Flutter 中与 Ip Camery 使用 RTSP 协议进行通信
- java - 收集流到列表错误:必需列表
但“地图”被推断为流 - php - 即使在 php 中设置时区后,服务器中的时间戳也会给出错误的时间