html - 创建左侧带有基于 unicode 的图标的框

标签 html css

我想创建一个 CSS 类,当应用于 divp 元素时,该类会将文本放置在带有基于 unicode 的图标的彩色框中字符在文本左侧垂直居中。这用于创建“待办事项”、“注意”、“警告”类型的标注。

例如,到目前为止我有这个:

.todo {
  background-color: lightyellow;
  float: right;
  border: solid black 1px;
  padding: 10px;
  max-width: 30%;
}

.todo:before {
  content: "\2714";
  font-size: 250%;
}

这个类的用法:

<div class="todo">
This is something that really needs to be done.   
Even if you don't want to still do it.
</div>

给我这样的结果:

My To-Do Note

我想做的是使复选标记更大(我的 font-size 术语似乎被忽略)并将其垂直居中放置在框中和所有文本的左侧。这可以在不需要样式的情况下完成吗? div 本身中的其他元素?

最佳答案

好吧,您从 :before 开始,但使用 position 来定义它的位置和对齐方式。

.tick{
  padding-left: 15px;
  position: relative;
}

.tick::before {
    content: '\2713';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
}
<p class="tick">To do</p>

关于html - 创建左侧带有基于 unicode 的图标的框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58442786/

相关文章:

html - 在 html 中内联显示的错误定位文本

css - 在我将鼠标悬停在子菜单上之前,下拉菜单隐藏了

css - 将元素置于绝对定位的叠加层之上

html - 滚动行为平滑, anchor 标记没有区别

javascript - 使用 jquery 设置 <td> 值

javascript - 在 Jquery 的整个网站中从 scr 名称的值添加 Alt 属性

javascript - 当父 div 在 JavaScript 中改变大小时动态设置行高/保持文本垂直居中

javascript - 从网站上的链接打开 Chrome 扩展程序

html - 将 h 标签和 div 在同一封闭 div 中的同一水平水平对齐

html - 如何使用纯 css 截断文本按钮忽略文本中的 br 或换行符