html - 文本装饰 : none. 不工作

标签 html css

您好,所以我正在尝试制作一个导航菜单,在单击时链接到其他页面。但是当我告诉它链接到某个地方时,我得到了这个丑陋的下划线和蓝色文本。我不想要那个。我试过“文字装饰:无;”我已经搜索了一些有关该主题的信息。但它没有帮助:/谢谢你的任何建议!

这是我的 html:

<div id="box"> 
    <div id="items">
        <div class="item">Item 1</div>
        <div class="item">Item 2</div>
        <div class="item">Item 3</div>
        <div class="item">Contact</div>
        <div class="item"><a href="#">Donate </a></div>
      </div>
    </div>

    <div id="btn">
      <div id="top"></div>
      <div id="middle"></div>
      <div id="bottom"></div>
    </div>

这是CSS

#box {
  position: fixed;
  z-index: 4;
  overflow: auto;
  top: 0px;
  left: -275px;
  width: 275px;
  opacity: 0;
  padding: 20px 0px;
  height: 100%;
  background-color: #f6f6f6;
  color: #343838;
  -webkit-transition: all 350ms cubic-bezier(0.6, 0.05, 0.28, 0.91);
  transition: all 350ms cubic-bezier(0.6, 0.05, 0.28, 0.91);
}

#box.active {
  left: 0px;
  opacity: 1;
}

#items {
  position: relative;
  top: 35%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);  
  text-decoration: none;
}

#items .item {
  position: relative;
  cursor: pointer;
  font-size: 23px; 
  padding: 15px 30px;
  -webkit-transition: all 250ms;
  transition: all 250ms;
}

#items .item:hover {
  padding: 15px 45px;
  background-color: rgba(52, 56, 56, 0.2);
}

#btn {
  position: fixed;
  z-index: 5;
  top: 15px;
  left: 15px;
  cursor: pointer;
  -webkit-transition: left 500ms cubic-bezier(0.6, 0.05, 0.28, 0.91);
  transition: left 500ms cubic-bezier(0.6, 0.05, 0.28, 0.91);
}

#btn div {
  width: 35px;
  height: 2px;
  margin-bottom: 8px;
  background-color:   #F5F5F5;
  -webkit-transition: -webkit-transform 500ms cubic-bezier(0.6, 0.05, 0.28, 0.91), opacity 500ms, box-shadow 250ms, background-color 500ms;
  transition: transform 500ms cubic-bezier(0.6, 0.05, 0.28, 0.91), opacity 500ms, box-shadow 250ms, background-color 500ms;
}

#btn:hover > div { box-shadow: 0 0 1px  #F5F5F5; }

#btn.active { left: 230px; }

#btn.active div { background-color: #343838; }

#btn.active:hover > div { box-shadow: 0 0 1px #343838; }

#btn.active #top {
  -webkit-transform: translateY(10px) rotate(-135deg);
  -ms-transform: translateY(10px) rotate(-135deg);
  transform: translateY(10px) rotate(-135deg);
}

#btn.active #middle {
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
}

#btn.active #bottom {
  -webkit-transform: translateY(-10px) rotate(-45deg);
  -ms-transform: translateY(-10px) rotate(-45deg);
  transform: translateY(-10px) rotate(-45deg);
}

最佳答案

你已经 Handlebars 指放在上面了。 (默认)下划线应用于链接,而不是#items。这些是您需要重新设置样式的元素:

#items .item a{
    text-decoration: none;
    color: inherit;
}

关于html - 文本装饰 : none. 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39509099/

相关文章:

javascript - 在 Jquery 对象内编辑 HTML

javascript - 基于行中文本匹配的 JQuery 过滤器

html - css中行与行之间的文本

javascript - 带有jQuery的鼠标悬停淡入淡出效果按钮

html - 浏览器滚动条移位

javascript - 为什么img标签同时有data-src和src?这些有什么区别?

javascript - .wav音频文件将无法播放-Javascript

jquery - 使用 jQuery 更改除当前单击之外的所有类的 src

php - 如何在 wordpress 的自定义主题中添加验证码

javascript - css scrollLeft 动画垂直移动 body