仅使用css隐藏未标记的内容

时间:2017-01-12 15:35:17

标签: css css3

我遇到了以下问题:我希望隐藏链接后.footer div中显示的“...”,如下图所示。

只有警告:我只能使用CSS来执行此操作。

Dev Tools Screenshot

有人可以告诉我如何实现这个目标吗?

5 个答案:

答案 0 :(得分:2)

您可以使用visibility:hiddendivvisibility: visible a <{1}}

div {
  visibility: hidden
}
div a {
  visibility: visible
}
<div class="footer">
  <a href="#">All courses</a>
  ...
</div>

其他方法是font-size:0

div {
  font-size: 0
}
div a {
  font-size: initial
}
<div class="footer">
  <a href="#">All courses</a>
  ...
</div>

答案 1 :(得分:1)

根据我对font-size使用

的评论

&#13;
&#13;
div {
  font-size: 0;
  border:solid;
}
div * {
  font-size: 1rem;
  margin:0.25em;
}
&#13;
<div><a href="#">link to see</a> "text to hide "<a href="#">link to see</a>
  <p>some more text here</p>
   "Also some text to hide "
</div>
&#13;
&#13;
&#13;

答案 2 :(得分:0)

我能想到隐藏div中内容的唯一方法就是使用它,尽管它也会隐藏div中包含的所有内容。如果这不是您希望实现的目标,请详细说明。

    .footer {
        visibility: hidden;
    }

    <div class="footer">
    "..."
    </div>

答案 3 :(得分:0)

&#13;
&#13;
.wraper p {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 1.3em;
  }
&#13;
<div class="wraper">
  <a href="#">All courses</a>
  <p>&nbsp;Lorem ipsum</p>
</div>
&#13;
&#13;
&#13;

答案 4 :(得分:-1)

使用:not和颜色属性

.footer:not(a){
  color:rgba(0,0,0,0);
}

修改:jsFiddle