html - 选择器之前的 CSS 不起作用

标签 html css

我正在创建悬停效果

所以我有简单的文本主页,背景颜色是紫色

我想在文字前添加边框,但效果不明显

我正在为此使用 ::before

以下是我的代码

* {
  margin: 0;
  padding: 0;
}

.container::before {
  border: 2px solid black;
}

.container {
  background-color: purple;
  color: white;
  font-size: 50px;
  width: 300px;
  position: relative;
  top: 50px;
  left: 80px;
}
<div class="container">HOME</div>

最佳答案

::before 伪元素不会被渲染,除非您指定它应该如何显示。

* {
  margin: 0;
  padding: 0;
}

.container::before {
  border: 2px solid black;
  display: block;
  content: "...";
}

.container {
  background-color: purple;
  color: white;
  font-size: 50px;
  width: 300px;
  position: relative;
  top: 50px;
  left: 80px;
}
<div class="container">HOME</div>

...但是文本前的边框听起来更像是左边框:

* {
  margin: 0;
  padding: 0;
}

.container {
  border-left: 2px solid black;
  background-color: purple;
  color: white;
  font-size: 50px;
  width: 300px;
  position: relative;
  top: 50px;
  left: 80px;
}
<div class="container">HOME</div>

关于html - 选择器之前的 CSS 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42368927/

相关文章:

javascript - 定期更改 css 属性并将该值作为文本添加到 div 中

javascript - 验证并链接到另一个页面

jquery - 鼠标悬停时交叉淡入淡出 div

html - 帮助清除 float

html - CSS:当 2 个 div 在 Chrome 中的链接内时删除额外空间

jquery - Firefox 中的事件 CSS 伪类和 iscroll 问题

css - 带有 % 的响应式 css 宽度

html - 上标改变行高

html - 使用 div 标签水平对齐图片,使它们展开

javascript - 如何改变div的颜色