【问题标题】: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>

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-09-07
        • 1970-01-01
        • 1970-01-01
        • 2019-04-16
        相关资源
        最近更新 更多