Создайте три вертикальные точки (эллипсис) внутри круга
Я хочу сделать кружок <div>, как это изображение:
Я пробовал этот код.
.discussion:after {
content: '07';
font-size: 1em;
background: #2d3446;
width: 20px;
height: 20px;
border-radius: 100px;
color:white;
}<div class="discussion"></div>как я могу сделать это правильно?
8 ответов:
вы могли бы просто использовать
:afterпсевдо-элемент сcontent: '•••'иtransform: rotate. Обратите внимание, что это пуля HTML специальный символ•или\u2022.div { position: relative; background: #3F3C53; width: 50px; height: 50px; color: white; border-radius: 50%; box-shadow: 0px 0px 15px 1px #4185BC; margin: 50px; } div:after { content: '•••'; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(90deg); font-size: 15px; letter-spacing: 4px; margin-top: 2px; }<div></div>
улучшение ненадо Врачар по, вот тот, который не использует текст (поэтому он не зависит от шрифта), и все хорошо центрировано:
div { position: relative; background: #3F3C53; width: 50px; height: 50px; border-radius: 50%; box-shadow: 0px 0px 15px 1px #4185BC; margin: 50px; } div:after { content: ''; position: absolute; left: 50%; top: 50%; width: 2px; height: 2px; margin-left: -1px; margin-top: -1px; background-color: white; border-radius: 50%; box-shadow: 0 0 0 2px white, 0 11px 0 2px white, 0 -11px 0 2px white; }<div></div>
еще один ответ, так же как и другие, за исключением:
- он использует вертикальный символ многоточия (U+22EE)
- выравнивание текста и высота строки для центрирования содержимого
- не использует значение пикселя
.discussion:after { content: "EE"; /* box model */ display: inline-block; width: 1em; height: 1em; /* decoration */ color: #FFFFFF; background-color: #000000; border-radius: 50%; /* center align */ line-height: 1; text-align: center; }<div class="discussion"></div> <div class="discussion" style="font-size: 2em;"></div> <div class="discussion" style="font-size: 3em;"></div> <div class="discussion" style="font-size: 4em;"></div>обратите внимание, что U+2807 на самом деле является шаблоном Брайля и точки не должны быть в центре.
используйте этот код.
.discussion { width: 20px; height: 20px; border-radius: 50%; position: relative; background: #2d3446; } .discussion:after { content: 'EE'; font-size: 1em; font-weight: 800; color: white; position: absolute; left: 7px; top: 1px; }<div class="discussion"></div>надеюсь, что это помогает!
Я надеюсь, что это то, что вы хотели! В противном случае, не стесняйтесь спрашивать.
.discussion{ display: block; /* needed to make width and height work */ background: #2d3446; width: 25px; height: 25px; border-radius: 100px; display: flex; align-items: center; justify-content: center; } .discussion:after { content: '07'; font-size: 1em; color: white; margin-left: 15%; }<div class="discussion"></div>
использование текстовых точек
.discussion{ width:50px; height:50px; text-align:center; background-color:black; border: 2px solid red; border-radius: 100%; } .discussion text{ writing-mode: tb-rl; margin-top:0.4em; margin-left:0.45em; font-weight:bold; font-size:2em; color:white; }<div class="discussion"><text>...</text></div>
.discussion:after { content: '07'; font-size: 1em; display: inline-block; text-align: center; background: #2d3446; width: 20px; height: 20px; border-radius: 50%; color: white; padding:3px; }<div class="discussion"></div>
Я удалил (я нашел, как это сделать) весь мой пост, следующий код работает для 3 вертикальной точки в черный круг
.discussion:after{ display:inline-block; content:'EE'; line-height:100%; border-radius: 50%; margin-left:10px; /********/ font-size: 1em; background: #2d3446; width: 20px; height: 20px; color:white; }<div class="discussion"></div>

Comments