html - 社交媒体图标未出现

标签 html css

我正在尝试让社交媒体图标出现在网站上,但由于某种原因它们没有出现。 Fiddle这里。 HTML:

<span id="Facebook"><a href="#" target="_blank" ></a>
<span id="Twitter"><a href="#" target="_blank" ></a>
<span  id="LinkedIn"><a href="#" target="_blank" ></a>

CSS:

#Facebook{
      height:26px;
      width:26px;
}
#Twitter{
      height:26px;
      width:26px;
}
#LinkedIn{
      height:26px;
      width:26px;
}

#Facebook a{
      background-image: url('http://paksef.com/wp-content/uploads/2015/08/facebook-icon-hover.png');

}

#Facebook a:hover{
      background-image: url('http://paksef.com/wp-content/uploads/2015/08/facebook-icon.png');
}

#Twitter{
      background-image: url('http://paksef.com/wp-content/uploads/2015/08/twitter-icon-hover.png');

}

#Twitter a:hover{
      background-image: url('http://paksef.com/wp-content/uploads/2015/08/twitter-icon.png');

}

#LinkedIn{
      background-image: url('http://paksef.com/wp-content/uploads/2015/08/Linkedin-icon-hover.png');

}
#LinkedIn a:hover{
      background-image: url('http://paksef.com/wp-content/uploads/2015/08/Linkedin-icon.png');

}

最佳答案

您有一些错误导致它无法工作。
首先,将它放在 StackOverflow 上时,这可能只是一个意外,但你永远不会关闭跨度:

<span id="Facebook"><a href="#" target="_blank" ></a></span>
<span id="Twitter"><a href="#" target="_blank" ></a></span>
<span  id="LinkedIn"><a href="#" target="_blank" ></a></span>

其次,您正在尝试向 span 添加宽度和高度,默认情况下它们是内联元素:

#Facebook, #Twitter, #LinkedIn {
      height:26px;
      width:26px;
      display:inline-block;
}

最后,您将背景图像应用于 <a> , 但它们没有宽度或高度:

#Facebook a, #Twitter a, #LinkedIn a{
    background-size:contain;
    display:inline-block;
    height:100%;
    width:100%;
}

JSFiddle Demo

关于html - 社交媒体图标未出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31879374/

相关文章:

html 水平元素在周围添加 <a> 标签后变为垂直。如何阻止

javascript - 删除特定范围的元素 JQuery

javascript - 如何实现依赖于查询字符串的弹出窗口?

javascript - 未选择下拉菜单时更改 css

css - 无法更改文本框的大小

html - css 文本对齐 30%

css - 使用 CSS 关键帧进行文本翻转

css - 在 `Primefaces:dashboard` 组件上添加标签和自定义 CSS

html - 底部的 iframe 在页脚后生成空白

html - CSS3 制作 :before content not highlightable