html - 使用 tabindex 隐藏跨度

标签 html css html-table

我正在尝试仅使用 css 编写“HIDE”-“SHoW”内容。但是当我打开下面的段落时,我需要隐藏 + (class="span2") 。我该怎么做?

p {
  display: block;
}
.question {
  position: relative;
  width: 70%;
  display: block;
  background-color: yellow;
  padding-left: 1%;
  padding-right: 1%;
}
.alert {
  display: none;
}
h1 {
  display: block;
  font-size: 2em;
  position: relative;
}
.span2,
.span3 {
  position: absolute;
  bottom: 0;
  right: 1em;
  font-size: 2em;
  vertical-align: bottom;
}
.span3:focus ~ .alert {
  display: none;
}
.span2:focus ~ .alert {
  display: block;
}
<div class="question">
  <h1 align="left">More about/ Question</h1>
  <span class="span2" align="right" tabindex="0">+</span>


  <p class="alert">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean vel sagittis metus, non commodo tortor. Donec vitae rutrum metus, a dictum nunc. Curabitur metus turpis, mattis sed libero vel, lacinia blandit nisl. Curabitur at accumsan ipsum, vitae
    vestibulum orci. Morbi accumsan dui odio, id varius mauris fermentum a. <span class="span3" align="right" tabindex="-1">-</span>
  </p>

</div>

所以,我不想使用 JAVA。可能我应该使用事件...或链接跨度到 h1 内容并在写入后(显示:无)...但我不知道:/

最佳答案

还有很多其他解决方案,但您可以在 CSS 中使用伪元素 :before:after 来解决这个问题:see this fiddle

.span2:before { content: "+"; }
.span2:focus:before { content: "";}

关于html - 使用 tabindex 隐藏跨度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36155192/

相关文章:

javascript - 使用 css 或 jquery 自定义鼠标指针

html - 一行中的一组字段

html - 如果表格标题位于同一表格行中,如何将表格标题放在表格单元格上方?

html - Bootstrap 3 单选按钮破坏了 IE

html - 为什么我的嵌套导航栏不能正常下拉?

javascript - 使用 jquery hover 增加 div 的不透明度

html - 将子元素水平居中于比子元素窄的父元素内

css - 根据字体颜色在 IE11 上更改突出显示样式的问题,如何将其保留为默认值?

javascript - 使用动画颜色文本更改前置表格淡入?

html - 可滚动的 tbody td 宽度在提供宽度后不占用全部空间