【问题标题】:Clickable icon with link带有链接的可点击图标
【发布时间】:2018-04-06 05:32:54
【问题描述】:
我有一个由社交媒体组成的图标列表,但它们只能在图标的字母上点击,我希望它可以在任何地方点击,但我必须点击 facebook 的“F”:
在facebook图标上,我必须按字面意思点击“F”,如果我点击蓝点就不起作用,我该如何解决这个问题?这是我的代码:
<div class="leftside">
<ul class="socialmediaicons">
<li><a href="https://www.facebook.com/EnUnChasquido/"><i class="fa fa-facebook"></i></li></a>
<li><i class="fa fa-instagram"></i></li>
<li><i class="fa fa-twitter"></i></li>
<li><i class="fa fa-youtube"></i></li>
</ul>
</div>
【问题讨论】:
标签:
html
css
hyperlink
icons
【解决方案1】:
可能的解决方法是使用 css。 anchor 是内联元素,它只包裹图标。我们需要锚来覆盖li
的整个区域
使用 CSS
ul li a{
display:inline-block;
width:100%;
height:100%;
}
【解决方案2】:
li{
border:1px solid red;
display: inline-block;
}
.fa{
padding:15px;
padding-bottom: 15px;
padding-top:15px;
}
a{
display: block;
}
<html>
<head>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
</head>
<body>
<div class="leftside">
<ul class="socialmediaicons">
<li><a href="https://www.facebook.com/EnUnChasquido/"><i class="fa fa-facebook"></i></a></li>
<li><i class="fa fa-instagram"></i></li>
<li><i class="fa fa-twitter"></i></li>
<li><i class="fa fa-youtube"></i></li>
</ul>
</div>
</body>
</html>
<html>
<head>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
<style>
li{
border:1px solid red;
display: inline-block;
}
.fa{
padding:15px;
padding-bottom: 15px;
padding-top:15px;
}
a{
display: block;
}
</style>
</head>
<body>
<div class="leftside">
<ul class="socialmediaicons">
<li><a href="https://www.facebook.com/EnUnChasquido/"><i class="fa fa-facebook"></i></li></a>
<li><i class="fa fa-instagram"></i></li>
<li><i class="fa fa-twitter"></i></li>
<li><i class="fa fa-youtube"></i></li>
</ul>
</div>
</body>
</html>
【解决方案3】:
我将使用inherit for de 和li 项目的高度。我使用flexbox 将所有内容对齐在中心。当为其他图标创建超链接时,您可以删除 li 的弹性框设置。
li {
width: 50px;
height: 50px;
background-color: pink;
border: thin solid black;
list-style: none;
display: flex;
justify-content: center;
align-items: center;
}
li>a {
width: inherit;
height: inherit;
display: flex;
justify-content: center;
align-items: center;
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" />
<div class="leftside">
<ul class="socialmediaicons">
<li><a href="https://www.facebook.com/EnUnChasquido/"><i class="fa fa-facebook"></i></a></li>
<li><i class="fa fa-instagram"></i></li>
<li><i class="fa fa-twitter"></i></li>
<li><i class="fa fa-youtube"></i></li>
</ul>
</div>