gpt4 book ai didi

html - CSS- float 权利不起作用

转载 作者:太空宇宙 更新时间:2023-11-04 01:54:30 24 4
gpt4 key购买 nike

我正在尝试用 HTML 和 CSS 为网站编写导航栏。我在右侧有一张我想要的 Twitter 图标图片。我尝试在图像及其包含标签上使用 float:right。谁能告诉我该怎么做?这是我的代码:

body {
margin: 0;
padding: 0;
font-family: "Arial";
}

header {
height: 60px;
width: 100%;
}

.nav {
display: flex;
height: 60px;
width: 100%;
vertical-align: middle;
box-shadow: 0 0 0 2px #C3C3C3;
position: absolute;
}

img.logo {
height: 50px;
width: 50px;
margin: 0 20px;
}

ul {
display: flex;
list-style-type: none;
margin: 0;
padding: 0;
overflow: hidden;
background-color: #FFF;
}

li a {
display: block;
color: white;
text-align: center;
padding: 21px 16px;
margin: 0 10px;
text-decoration: none;
color: #7D848E
}

li a:hover {
background-color: #111;
}

img.twitter {
height: 40px;
width: 40px;
margin: 10px 10px;
}

a.twitter {
display: block;
float: right;
}
  <body>

<div class="nav">
<a href="#">
<img class="logo" src="/static/arch.png">
</a>
<ul>
<li><a href="#">ITEM</a></li>
<li><a href="#">ITEM</a></li>
<li><a href="#">ITEM</a></li>
<li><a href="#">ITEM</a></li>
</ul>
<a class="twitter" href="http://www.twitter.com">
<img class="twitter" src="/static/twitter.png">
</a>
</div>

</body>

最佳答案

您可以将 flex 元素与 auto 边距对齐,类似于将 block 级元素与定义的宽度对齐。在这种情况下,您只想提供 Twitter 链接 margin-left: auto,可用空间将占用该自动边距。您可以在此处的规范中阅读有关 flex 布局的自动边距的更多信息 - https://www.w3.org/TR/css-flexbox-1/#auto-margins

Prior to alignment via justify-content and align-self, any positive free space is distributed to auto margins in that dimension.

body {
margin: 0;
padding: 0;
font-family: "Arial";
}

header {
height: 60px;
width: 100%;
}

.nav {
display: flex;
height: 60px;
width: 100%;
vertical-align: middle;
box-shadow: 0 0 0 2px #C3C3C3;
position: absolute;
}

img.logo {
height: 50px;
width: 50px;
margin: 0 20px;
}

ul {
display: flex;
list-style-type: none;
margin: 0;
padding: 0;
overflow: hidden;
background-color: #FFF;
}

li a {
display: block;
color: white;
text-align: center;
padding: 21px 16px;
margin: 0 10px;
text-decoration: none;
color: #7D848E
}

li a:hover {
background-color: #111;
}

img.twitter {
height: 40px;
width: 40px;
margin: 10px 10px;
}

a.twitter {
margin-left: auto;
}
  <body>

<div class="nav">
<a href="#">
<img class="logo" src="/static/arch.png">
</a>
<ul>
<li><a href="#">ITEM</a></li>
<li><a href="#">ITEM</a></li>
<li><a href="#">ITEM</a></li>
<li><a href="#">ITEM</a></li>
</ul>
<a class="twitter" href="http://www.twitter.com">
<img class="twitter" src="/static/twitter.png">
</a>
</div>

</body>

关于html - CSS- float 权利不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42840114/

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