html - 如何使 CSS ul li 淡出文本?

标签 html css

我想创建一个垂直菜单,但鼠标悬停时会出现菜单文本。但是文本会出现在元素的左侧。

<div class="container">
  <ul>
    <li><span>İtem-1</span></li>
    <li><span>Long Name İtem-1</span></li>
    <li><span>Very Long Name İtem-1</span></li>
  </ul>
</div>

css 是:

.container{
  margin: auto 50%;
}
ul{
    margin:0px;
    padding:0px;
    list-style-type:none;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;  
}
 ul li{
    position:relative;
    background:#E01B6A; 
    width:40px;
    height:40px;
    margin-bottom:5px;
}
ul li span{
    display: none;
}

ul li:hover span{
     position: absolute;
     display:  inline-block;
     background:#fefefe;
}

当鼠标悬停时,文本将显示在一个正方形中。

TEST page

最佳答案

如果我没理解错的话,您希望文本出现在正方形之外。为此,请设置 leftright 属性来定位文本:

.container {
  margin: auto 50%;
}

ul {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}

ul li {
  position: relative;
  background: #E01B6A;
  width: 40px;
  height: 40px;
  margin-bottom: 5px;
}

ul li span {
  display: none;
}

ul li:hover span {
  position: absolute;
  display: inline-block;
  background: #fefefe;
  right: 100%;
  white-space: nowrap;
  line-height: 40px;
}
<div class="container">
  <ul>
    <li><span>İtem-1</span></li>
    <li><span>Long Name İtem-1</span></li>
    <li><span>Very Long Name İtem-1</span></li>
  </ul>
</div>

关于html - 如何使 CSS ul li 淡出文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58285685/

相关文章:

html - 当每个 td 包含一个具有动态内容的 div 时,使所有 tds 具有相同的高度?

html - 我无法让任何元素在打印预览中显示颜色

javascript - AngularJS 在 Html Table 上观看

html - 段落垂直居中边框

javascript - 相对于整个屏幕在 iframe 内保持固定位置

javascript - 在具有 SVG 背景的主体顶部隐藏具有透明背景的堆叠 div 后面的溢出

html - CSS - 样式似乎妨碍了 Firefox 中的 URL 显示

java - JSP 中的隐藏输入在将其传递给 servlet 时会产生 null

css - 在文本输入区域内添加位置标记字形

javascript - 使用 Snap.js 进行内容填充