Я пытаюсь сделать это
Как видите, значок не по центру. Я хочу, чтобы круг был немного «приподнят», чтобы он выглядел красиво.
Вот мой html (угловой):
// Компонент иконки
<div>
<i><ng-content></ng-content></i>
</div>
// Родительский компонент
<div>
<p>Connect with <app-initials-icon>OT</app-initials-icon> {{ contact }} </p>
</div>
// Для простоты (игнорируем angular, поэтому можете проигнорировать выше, если не знакомы)
<div>
<p>Connect with
<div> // the div that the css below applies to
<i>OT</i>
</div>
</p>
</div>
Вот мой css
div {
display: inline-block;
}
div i {
text-align: center;
border-radius: 50%;
background-color: blue;
color: white;
font-size: 7px;
padding: 3px;
font-style: normal;
}
Есть идеи как?
Вы можете использовать должность, чтобы выровнять его
Попробуйте: Используйте position: relative; верх: -10px; Tha должна поднять его. Экспериментируйте с лучшим соотношением цены и качества.






div {
display: block;
}
div i {
text-align: center;
border-radius: 50%;
background-color: blue;
color: white;
font-size: 7px;
padding: 3px;
font-style: normal;
}
i {
position: relative
}
i.one {
top:-15px;
}
i.two {
bottom:-15px;
}<div>
<p>Connect with
<div> // the div that the css below applies to
<i class = "one">OT</i>
</div>
</p>
</div>
<br/>
<br/>
<br/>
<br/>
<br/>
<div>
<p>Connect with
<div> // the div that the css below applies to
<i class = "two">OT</i>
</div>
</p>
</div>Вы можете поместить position прямо в тег i, и вы можете контролировать его x и y с помощью top, left, right, and bottom
Добавьте vertical-align: middle; в ваш div i css, чтобы выровнять круг по вертикали.
Полный css:
div {
display: inline-block;
}
div i {
text-align: center;
border-radius: 50%;
background-color: blue;
color: white;
font-size: 7px;
padding: 3px;
font-style: normal;
vertical-align: middle;
}
Кажется, у меня работает. Проверь это.