【发布时间】:2022-01-21 08:44:38
【问题描述】:
我需要社区的帮助。
我在标题父元素中有 3 个元素,如下所示:
<header class="flex flex-jc-sb flex-ai-c">
<div>
<img src="Assets/images/logo_white.png">
</div>
<ul>
<li>
<a href=""></a>Roadmap</li>
<li>
<a href=""></a>Artist</li>
<li><a href=""><i class="fab fa-instagram"></i></a></li>
<li><a href=""><i class="fab fa-twitter"></i></a></li>
</ul>
<button>
<a href="">Lorem </a>
</button>
</header>
我添加了一个 display flex 来对齐三元素,然后添加一个空格。我的问题是 div 元素内的 IMG 比其他元素占用更多宽度,但没有 div,一切正常。
这是我唯一的 css :
.flex {
padding: 1.25rem 3.125rem 1.25rem 3.125rem;
border-bottom: 1px solid rgba(255, 255, 255, .2);
font-family: 'Outfit';
display: flex;
&-jc-sb {
justify-content: space-between;
}
&-ai-c {
align-items: center;
}
img {
width: 5%;
float: left;
display: inline;
}
ul {
li {
display: inline;
color: white;
i {
color: white;
}
}
}
我希望我已经足够清楚了。
谢谢你们的帮助。
【问题讨论】:
-
永远不要在其他动作元素中使用动作元素
BUTTON>A或A>BUTTON是无效标记。 -
你可以尝试添加max-width
-
@RokoC.Buljan 在我第一次遇到这个语义问题时并没有看到。已编辑。
-
谢谢@RokoC.Buljan,但是你怎么能为按钮添加一个href?
-
又怎么能有靠近图片的标题呢?我的意思是由于 flexbox,标题与图像的宽度相距甚远。
标签: html css sass flexbox display