html - 如何使用纯 css 和 html 将三 Angular 形作为指针添加到 html 元素上

标签 html css

<分区>

我正在尝试使用 html 和 css 制作工具提示。工具提示将是一个矩形,左侧或右侧有一个三 Angular 形。下面是一个视觉示例(我不关心颜色或阴影,只关心三 Angular 形的出现。

enter image description here

虽然我使用以下方法成功制作了三 Angular 形:

    #triangle-left {
      width: 0;
      height: 0;
      border-top: 50px solid transparent;
      border-right: 100px solid red;
      border-bottom: 50px solid transparent;
    }

当我尝试使用伪元素将其附加到 div 时,什么也没有发生。例如,我试过:

.triangleTest {
  height: 100px;
  width: 100px;
}

.triangleTest:after {
    width: 0;
      height: 0;
      border-top: 50px solid transparent;
      border-right: 100px solid red;
      border-bottom: 50px solid transparent;
}

<div class="triangleTest"></div>

但没有期望方形 div 出现在屏幕上。我如何创建一个三 Angular 形添加到图像中的 div?

最佳答案

.triangleTest {
	position: relative;
	background: lightgray;
	border-radius: .4em;
  height: 100px;
  width: 100px;
  text-align: center;
}
.triangleTest h1 {
padding-top: 25px;
}
.triangleTest:after {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	width: 0;
	height: 0;
	border: 0.563em solid transparent;
	border-right-color: lightgray;
	border-left: 0;
	margin-top: -0.562em;
	margin-left: -0.562em;
}
<div class="triangleTest">
<h1>Hello</h1>
</div>

关于html - 如何使用纯 css 和 html 将三 Angular 形作为指针添加到 html 元素上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59538118/

上一篇:css - 使用列表中的值作为选择器 SCSS

下一篇:HTMl、CSS - 向我的 div 添加黑色覆盖

相关文章:

asp.net - 本地主机与开发服务器上 IE8 的奇怪显示行为

javascript - 当开发者控制台在 chrome 中打开时,为什么 onmouseover 停止工作?

CSS3 滑动图像

javascript - 通过 ReactJS 使用 MaterializeCSS 显示 HTML 元素

html - Angular Slider - html 我需要添加左右边距

css - slider 背景绝对位置 - Firefox 错误

css - 是否有CSS父选择器?

php - 根据动态设置的背景颜色更改文本颜色的值

javascript - 可拖动效果在 Javascript 中不起作用

javascript - 显示复选框中的所有选定项目