我想用css中的Font Awesome图标替换一个按钮,但是我无法隐藏按钮的文本。
button {
border: medium none;
bottom: 0;
font-size: 35px;
left: auto;
overflow: hidden;
padding: 0;
position: absolute;
right: 20px;
top: 0;
background-color: white;
cursor: pointer;
}
button::before {
color: rgba(0, 0, 0, 0.25);
content:"";
font-family: FontAwesome;
position: absolute;
right: 0;
}
http://jsfiddle.net/evhqz1rh/2/
我该怎么做?
答案 0 :(得分:2)
如果你真的必须只使用CSS(而不是从HTML中删除“菜单”),你可以设置overflow: visible
但是将元素放在屏幕上,然后调整{{1} }伪类将其内容移回屏幕。
:before
在此jsFiddle上查看。
答案 1 :(得分:0)
您不必使用button
元素来执行此操作。一个简单的span
或div
会同时支持onClick
事件。
另一种选择是简单地从按钮代码中删除“菜单”文本:
<button aria-expanded="false" id="primary-navigation-menu-toggle"></button>