【发布时间】:2021-11-05 03:09:58
【问题描述】:
大家好,我正在使用 CSS 网格和 flexbox 一起创建标题。但我面临一个问题,在社交类上,当悬停在三个社交图标(Facebook、Twitter、Instagram)上时,我希望背景颜色为蓝色并占据标题的全部高度。目前,我猜它只占用了 flexbox 的高度。我该如何解决这个问题,这背后的原因是什么?谁能帮我解决这个问题?
这是我的 HTML:
<header class="head-container">
<div class="head-info">
<div class="contact">
<ul>
<li>
<i class="fas fa-envelope"></i> Email:
<a href="#"> support@assignmentClassMate.com</a>
</li>
<li><i class="fas fa-phone"></i> Phone: +61-730-407-305</li>
</ul>
</div>
<div class="social">
<ul>
<li>
<a href="#"><b>My Account</b> </a>
</li>
<li>
Follow Us On:
<a href="#"><i class="fab fa-facebook"></i></a>
</li>
<li>
<a href="#"><i class="fab fa-twitter"></i></a>
</li>
<li>
<a href="#"><i class="fab fa-instagram"></i></a>
</li>
</ul>
</div>
</div>
</header>
这是我的 CSS 文件:
.head-container {
padding: 15px 100px;
background-color: #9e0b0b;
color: #fff;
font-family: sans-serif;
font-size: 12px;
}
.head-container .head-info {
display: -ms-grid;
display: grid;
-ms-grid-columns: auto auto;
grid-template-columns: auto auto;
padding: 5px;
}
.head-container .head-info .contact ul {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
}
.head-container .head-info .social {
height: 100%;
}
.head-container .head-info .social ul {
height: 100%;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: end;
-ms-flex-pack: end;
justify-content: end;
text-align: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.head-container .head-info .social ul li a {
margin: 0 5px;
}
.head-container .head-info .social ul li a i {
font-size: 15px;
}
.head-container .head-info .social ul li a:hover {
background-color: blue;
}
.head-container li {
padding: 0 5px;
}
.head-container a {
color: #fff;
}
* {
-webkit-box-sizing: border-box;
box-sizing: border-box;
padding: 0;
margin: 0;
}
ul {
list-style-type: none;
}
li a {
text-decoration: none;
}
【问题讨论】: