CSS - круг с буквами посередине

Я пытаюсь сделать это

CSS - круг с буквами посередине

Как видите, значок не по центру. Я хочу, чтобы круг был немного «приподнят», чтобы он выглядел красиво.

Вот мой 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;
}

Есть идеи как?

Кажется, у меня работает. Проверь это.

SiddAjmera 20.11.2018 17:52

Вы можете использовать должность, чтобы выровнять его

Alexander Staroselsky 20.11.2018 17:53

Попробуйте: Используйте position: relative; верх: -10px; Tha должна поднять его. Экспериментируйте с лучшим соотношением цены и качества.

Poul Bak 20.11.2018 17:59
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
1
3
1 743
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

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;
}

Другие вопросы по теме