【发布时间】:2019-05-16 07:05:08
【问题描述】:
我似乎无法用a 标签正确包装div 元素。
html
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.8.2/css/all.css" integrity="sha384-oS3vJWv+0UjzBfQzYUhtDYW+Pj2yciDJxpsK1OYPAYjqT085Qq/1cq5FLXAZQ7Ay" crossorigin="anonymous">
<ul>
<li><a href="#"><div class="mx-2 facebook"></div></a></li>
<li><a href="#"><div class="mx-2 twitter"></div></a></li>
<li><a href="#"><div class="mx-2 instagram"></div></a></li>
<li><a href="#"><div class="mx-2 snapchat"></div></a></li>
</ul>
这是scss,但是懂css的人应该都能看懂
@mixin social-icon($hover-color, $icon) {
position: relative;
background-color: lightgray;
border-radius: 50%;
&:hover {background-color: $hover-color;}
&::after {
position: absolute;
font-family: "Font Awesome 5 Free", "Font Awesome 5 Brands";
content: $icon;
left: 50%;
top: 50%;
transform: translateX(-50%) translateY(-50%);
}
}
ul {
list-style: none;
li {
display: inline;
color: white;
font-size: 1.25rem;
div {
display: inline-block;
width: 2rem;
height: 2rem;
}
}
}
.facebook {@include social-icon(#3B5998, "\f39e");}
.twitter {@include social-icon(#1dcaff, "\f099");}
.instagram {@include social-icon(#e1306c, "\f16d");}
.snapchat {@include social-icon(#fffc00, "\f2ac");}
a 标记的边界与li 标记配合得很好,但是当涉及div 元素时,a 标记只是忽略了div 元素的边界并停留在原处它在。
【问题讨论】:
-
制作
ainline-block
标签: html css sass font-awesome