Như tiêu đề, tôi đang thêm biểu tượng sử dụng .icon-*
. Khi thêm một biểu tượng để một siêu liên kết:: di chuột: trước khi trang trí văn bản không có hiệu ứng nào?
<a href="#" class="icon-email icon-large">Email me!</a>
Nội dung chèn vào bởi content
bất động sản cho thấy gạch dưới text-decoration trên di chuột. Tôi muốn vô hiệu hóa các text-decoration
chỉ dành cho các nội dung trước:
[class^="icon-"]:before, [class*=" icon-"]:before {
font-family: 'IcoMoon';
font-style: normal;
speak: none;
}
.icon-mail:before {
content: "\37";
}
[class^="icon-large-"]:before, [class*=" icon-large"]:before {
font-size: 48px;
line-height: 48px;
}
a[class^="icon-"]:before, a[class*=" icon-"]:before {
margin-right: 5px;
vertical-align: middle;
}
Tôi đã thử điều này, nhưng nó không làm việc (trang trí vẫn còn hiển thị):
a[class^="icon-"]:hover:before, a[class*=" icon-"]:hover:before {
text-decoration: none;
color: white;
}
Bạn không thể làm điều đó với pseudoelements. Bạn sẽ phải sử dụng JS. – Bojangles
Yea bạn không thể tăng gấp đôi pseusoelements và pseudoclasses như thế mà không có js. Tôi sẽ đề nghị sử dụng javascript để xử lý: trước khi thay vì để xử lý: hover. Đó là bởi vì: trước đây không được hỗ trợ bởi tất cả các trình duyệt. Nhưng đó chỉ là 2 xu của tôi .. – BumbleB2na
@ BumbleB2na ít nhất là IE8 +, FF10.0.2 +, Opera 11.61+, Safari 5.1.2+, Chrome 17 http://www.quirksmode.org/css/contents.html – gremo