Установить шрифт значка в качестве фона в свойстве CSS
Все, что я хочу сделать, это заменить фоновое изображение в CSS шрифтом значка, а не значком.
Я не могу это сделать.
Это свойство CSS:
.social-networks .twitter{background:url(../images/social/twitter.png);}
Это код в PHP:
<ul class="social-networks">
<?php if (my_option('twitter_link')): ?>
<li>
<a href="<?php echo my_option('twitter_link'); ?>" class="twitter">twitter</a>
</li>
<?php endif; ?>
Способ ввода шрифта incon: <span class="icon">A</span>
Ответы
Ответ 1
Вы можете попробовать что-то вроде этого: FIDDLE
Скажем, у вас есть DIV:
<div class="test"></div>
вы создаете свой стиль css следующим образом:
.test {
width: 100px;
height: 100px;
border: 2px solid lightblue;
}
.test:before {
content: "H";
width: 100%;
height: 100%;
font-size: 5.0em;
text-align: center;
display: block;
line-height: 100px;
}
в свойстве content
вы выбираете свою "букву", а затем можете изменить font-size
, font-weight
, color
и т.д.
Ответ 2
В css есть свойство content:
.icon-rocket:after {
content: "{Symbol for rocket}";
}
http://www.w3schools.com/cssref/pr_gen_content.asp
Ответ 3
используйте текст навигации вместо фона img.
$(".slider").owlCarousel({
navigation : true,
slideSpeed : 500,
singleItem:true,
navigationText:['<i class="fa fa-chevron-left" aria-hidden="true"></i>', '<i class="fa fa-chevron-right" aria-hidden="true"></i>']
});
и установите свойство css для шрифта awesome icon.
здесь обычный значок css для значка.
.owl-button{
position:relative;
}
.owl-prev {
position:absolute;
top:0;
left:47%;
font-size: 30px;
}
.owl-next {
position:absolute;
top:0;
right:47%;
font-size: 30px;
}
Ответ 4
Я придумал что-то интересное, imo: функция CSS element()
. В настоящее время работает только в firefox (поэтому убедитесь, что вы открываете пример, связанный в конце этого браузера).
Вот HTML:
<link href="#" onclick="location.href='https://fonts.googleapis.com/icon?family=Material+Icons'; return false;"
rel="stylesheet">
<div class="bg-patterns">
<i class="material-icons" id="icon">pets</i>
</div>
<div class="with-icon-bg">
Hi! I'm paragraph with background made from ordinary HTML element! And BTW - I'm a pets lover.
</div>
... и CSS с комментариями:
.material-icons {
/* icon font */
font-family: 'Material Icons';
color: #ddd;
}
/* this is a wrapper for elements you want to use
as backgrounds, should not be visible on page */
.bg-patterns {
margin-left: -90000cm;
}
.with-icon-bg {
/* all magic happens here */
background: -moz-element(#icon);
/* other irrelevant styling */
font-size: 25px;
width: 228px;
margin: 0 auto;
padding: 30px;
border: 3px dashed #ddd;
font-family: sans-serif;
color: #444;
text-align: center;
}
И, наконец, есть рабочий рабочий пример (jsFiddle).