css - 使用 CSS 向我的工具提示添加底部小箭头

标签 css

我终于找到了一个工具提示的 CSS 代码,因为我已经有了很多属性。我现在唯一缺少的是底部的小箭头,就像大多数工具提示一样(例如 https://www.w3schools.com/css/tryit.asp?filename=trycss_tooltip_arrow_bottom )。我已经看到了解决方案,但这需要一种不同类型的工具提示,它不适用于我现有的规则和属性。

当前CSS代码如下:

.subcategory1a {
  float: left;
  display: inline;
  clear:none !important;
  margin: 0;
  width: 1.75vh;
  color: transparent;
  position: relative;
  cursor: help;
}

.subcategory1a::after {
  content: "Tooltip1";
	pointer-events: none;
	opacity: 0;
	transition: opacity 0.5s;
	display: block;
	position: absolute;
	bottom: 2vh;
	left: -2vh;
	width: auto;
	padding: 0.5vh;
	z-index: 100;
	color: #757575;
	background-color: #f0f0f0;
	border: dashed 1px #2f2f2f;
	border-radius: 0.5vh;
  box-shadow: 0 0 1vh #757575;
}
.subcategory1a:hover::after {
  opacity: 1 !important;

}
<br>

<br>

<div class="more_info parentcategory1">
  <span class="checkbox" style=""></span>
</div>

<div class="more_info subcategory1a">
  <span class="checkbox" style=" background: url(https://unsplash.it/18) no-repeat left center;background-size:18px 18px;padding-left: 21px;"></span>
</div>

<div class="more_info subcategory1b">
  <span class="checkbox" style=" background: url(https://unsplash.it/18) no-repeat left center;background-size:18px 18px;padding-left: 21px;"></span>
</div>

<div class="more_info subcategory1c">
  <span class="checkbox" style=" background: url(https://unsplash.it/18) no-repeat left center;background-size:18px 18px;padding-left: 21px;"></span>
</div>

<div class="more_info parentcategory2">
  <span class="checkbox" style=""></span>
</div>

<div class="more_info subcategory2a"><span class="checkbox" style=" background: url(https://unsplash.it/18) no-repeat left center;background-size:18px 18px;padding-left: 21px;"></span>
</div>

截图 enter image description here

有人可以帮我添加吗?

非常感谢!!

最佳答案

只需使用具有相同 border 的其他伪元素并应用旋转 rotation 然后根据需要调整大小/位置:

.subcategory1a {
  float: left;
  display: inline;
  clear: none !important;
  margin: 0;
  width: 1.75vh;
  color: transparent;
  position: relative;
  cursor: help;
}

.subcategory1a::after {
  content: "Tooltip1";
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.5s;
  display: block;
  position: absolute;
  bottom: 2vh;
  left: -2vh;
  width: auto;
  padding: 0.5vh;
  z-index: 100;
  color: #757575;
  background-color: #f0f0f0;
  border: dashed 1px #2f2f2f;
  border-radius: 0.5vh;
  box-shadow: 0 0 1vh #757575;
  bottom:8px;
}

.subcategory1a:before {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  background-color: #f0f0f0;
  border-bottom: dashed 1px #2f2f2f;
  border-right: dashed 1px #2f2f2f;
  transform: rotate(45deg);
  bottom:2px;
  z-index: 200;
  opacity: 0;
  transition: opacity 0.5s;
}

.subcategory1a:hover::after,
.subcategory1a:hover::before {
  opacity: 1 !important;
}
<br>

<br>

<div class="more_info parentcategory1">
  <span class="checkbox" style=""></span>
</div>

<div class="more_info subcategory1a">
  <span class="checkbox" style=" background: url(https://unsplash.it/18) no-repeat left center;background-size:18px 18px;padding-left: 21px;"></span>
</div>

<div class="more_info subcategory1b">
  <span class="checkbox" style=" background: url(https://unsplash.it/18) no-repeat left center;background-size:18px 18px;padding-left: 21px;"></span>
</div>

<div class="more_info subcategory1c">
  <span class="checkbox" style=" background: url(https://unsplash.it/18) no-repeat left center;background-size:18px 18px;padding-left: 21px;"></span>
</div>

<div class="more_info parentcategory2">
  <span class="checkbox" style=""></span>
</div>

<div class="more_info subcategory2a"><span class="checkbox" style=" background: url(https://unsplash.it/18) no-repeat left center;background-size:18px 18px;padding-left: 21px;"></span>
</div>

关于css - 使用 CSS 向我的工具提示添加底部小箭头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48052907/

相关文章:

javascript - 如何使用 CSS 覆盖三 Angular 形的 div?

html - 如何在不模糊子元素的情况下模糊(css)div

javascript - 如何在悬停在菜单上时替换图像

javascript - 轮播 "next"和 "prev"功能在单页应用程序 SPA 中不起作用

php - 仅在移动布局上添加文本

css - 将 Normalize.css 与 Rails Assets 管道集成

javascript - 在铁路由器中添加背景颜色

.net - 无法使用 ASP.NET4 隐藏 CSS 中的元素

javascript - Accordion 不会自动折叠 reactjs

javascript - .scroll() 函数在上次更新后在 google chrome 中定位闪烁