Сделать шрифт удивительные иконки в круге?
Я использую потрясающий шрифт на какой-то проект, но у меня есть некоторые вещи, которые я хочу сделать с шрифт высокий иконки, я могу легко назвать значок
<i class="fa fa-lock"></i>
возможно ли, чтобы все иконки всегда были в круглом круге с границей, что-то вроде этого у меня есть картинка

используя
i
{
background-color: white;
border-radius: 50%;
border: 1x solid grey;
padding:10px;
}
будет делать эффект, но проблема в том, что значки всегда больше, чем txt или элемент рядом, любые решения?
11 ответов:
i.fa { display: inline-block; border-radius: 60px; box-shadow: 0px 0px 2px #888; padding: 0.5em 0.6em; }<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" /> <i class="fa fa-wrench"></i>
JsFiddle старого ответа:http://fiddle.jshell.net/4LqeN/
С Font Awesome вы можете легко использовать сложенные значки, такие как:
<span class="fa-stack fa-lg"> <i class="fa fa-circle-thin fa-stack-2x"></i> <i class="fa fa-lock fa-stack-1x"></i> </span>см. Шрифт Удивительные Сложенные Иконки
обновление:- Скрипка для ввиде иконок
вам не нужны CSS или html трюки для этого. Шрифт Awesome имеет встроенный класс для него -fa-stack
<span class="fa-stack fa-lg"> <i class="fa fa-circle fa-stack-2x"></i> <i class="fa fa-flag fa-stack-1x fa-inverse"></i> </span>//и теперь у нас есть значок facebook внутри круга:)
если вы используете ems для измерений, в том числе
line-height,font-sizeиborder-radiusСtext-align: centerэто делает вещи довольно солидный:#info i { font-size: 1.6em; width: 1.6em; text-align: center; line-height: 1.6em; background: #666; color: #fff; border-radius: 0.8em; /* or 50% width & line-height */ }
обновление: скорее используйте flex.
Если вы хотите точности, это путь.
Скрипка. Поиграть -> http://jsfiddle.net/atilkan/zxjcrhga/
вот HTML
<div class="sosial-links"> <a href="#"><i class="fa fa-facebook fa-lg"></i></a> <a href="#"><i class="fa fa-twitter fa-lg"></i></a> <a href="#"><i class="fa fa-google-plus fa-lg"></i></a> <a href="#"><i class="fa fa-pinterest fa-lg"></i></a> </div>вот CSS
.sosial-links a{ display: block; float: left; width: 36px; height: 36px; border: 2px solid #909090; border-radius: 20px; margin-right: 7px; /*space between*/ } .sosial-links a i{ padding: 12px 11px; font-size: 20px; color: #909090; }Удачи
вы также можете сделать это. Я хотел добавить круг вокруг моих иконок icomoon. Вот этот код.
span { font-size: 54px; border-radius: 50%; border: 10px solid rgb(205, 209, 215); padding: 30px; }
это подход, который вам не нужно использовать
padding, просто выберитеheightиwidthнаaи пустьflexручка сmargin: 0 auto..social-links a{ text-align:center; float: left; width: 36px; height: 36px; border: 2px solid #909090; border-radius: 100%; margin-right: 7px; /*space between*/ display: flex; align-items: flex-start; transition: all 0.4s; -webkit-transition: all 0.4s; } .social-links a i{ font-size: 20px; align-self:center; color: #909090; transition: all 0.4s; -webkit-transition: all 0.4s; margin: 0 auto; } .social-links a i::before{ display:inline-block; text-decoration:none; } .social-links a:hover{ background: rgba(0,0,0,0.2); } .social-links a:hover i{ color:#fff; }<link href="http://maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css" rel="stylesheet"/> <div class="social-links"> <a href="#"><i class="fa fa-facebook fa-lg"></i></a> <a href="#"><i class="fa fa-twitter fa-lg"></i></a> <a href="#"><i class="fa fa-google-plus fa-lg"></i></a> <a href="#"><i class="fa fa-pinterest fa-lg"></i></a> </div>
обновление:
после изучения flex недавно, есть более чистый способ (без таблиц и меньше css). Установите обертку как
display: flex;и в центре это дети дают ему свойстваalign-items: center;на (по вертикали) иjustify-content: center;(горизонтальная) центрирования.посмотреть этот обновлено JS Fiddle
странно, что никто не предложил этого раньше.. Я всегда использую таблицы для этого.
Просто сделайте обертку уdisplay: tableцентр вещи внутри него сtext-align: centerдля горизонтального иvertical-align: middleдля вертикального выравнивания.<div class='wrapper'> <i class='icon fa fa-bars'></i> </div>и некоторые дерзости, как это
.wrapper{ display: table; i{ display: table-cell; vertical-align: middle; text-align: center; } }или это JS Fiddle
приведенный ниже пример не совсем работает для меня, это версия, которую я сделал работу!
HTML:
<div class="social-links"> <a href="#"><i class="fa fa-facebook fa-lg"></i></a> <a href="#"><i class="fa fa-twitter fa-lg"></i></a> <a href="#"><i class="fa fa-google-plus fa-lg"></i></a> <a href="#"><i class="fa fa-pinterest fa-lg"></i></a> </div>CSS:
.social-links { text-align:center; } .social-links a{ display: inline-block; width:50px; height: 50px; border: 2px solid #909090; border-radius: 50px; margin-right: 15px; } .social-links a i{ padding: 18px 11px; font-size: 20px; color: #909090; }
попробуй такое
HTML:
<div class="icon-2x-circle"><i class="fa fa-check fa-2x"></i></div>CSS:
i { width: 30px; height: 30px; } .icon-2x-circle { text-align: center; padding: 3px; display: inline-block; -moz-border-radius: 100px; -webkit-border-radius: 100px; border-radius: 100px; -moz-box-shadow: 0px 0px 2px #888; -webkit-box-shadow: 0px 0px 2px #888; box-shadow: 0px 0px 2px #888; }
шрифт удивительные значки вставляются как: раньше. Поэтому вы можете стиль либо ваш Я или a вот так:
.i { background: #fff; border-radius: 50%; display: inline-block; height: 20px; width: 20px; } <a href="#"><i class="fa fa-facebook fa-lg"></i></a>
Comments