html - Css 显示和隐藏在除 Safari 之外的所有浏览器中工作。我怎样才能解决这个问题?

标签 html css safari

我有一个显示或隐藏元素的触发器开关,它在 chrome 上运行良好,但由于某些原因在 safari 中它不起作用,有什么想法吗?

   <a href='#show'class='show'>see more --></a>
   <a href='#hide'class='hide'>hide</a>

    <div class='hidden-stuff'>
      hidden divs
    </div>

CSS

      .show:focus + .hide {display: inline; }
                .show:focus + .hide + .hidden-stuff {display: block;}

最佳答案

您可以通过添加 tabindex 属性来解决这个问题。

<a href='#show'class='show' tabindex="1">see more --></a>

你可以阅读更多关于这个 here .

关于html - Css 显示和隐藏在除 Safari 之外的所有浏览器中工作。我怎样才能解决这个问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37991639/

相关文章:

javascript - 如何更改包含文本的框,使其仅包含颜色?

html - CSS Float : 2 Divs, 1 div = Nav, 1 div = product.全高 NAV 如何做到这一点?

php - Bootstrap 根据模态中的 id 显示信息

asp.net - 在 javascript 对象中显示每个键值对后插入新行

javascript - Safari 是否支持 Web Audio API source.start(0)(它在 Chrome 上运行良好)?

css - Safari 中意外的 CSS 动画行为

css - WebKit CSS Inspector 的样式禁用复选框应向左移动以提高可用性

php - FOR LOOP - 需要一些有效的帮助

javascript - HTML5 删除我的绘图

css - 如何为所有浏览器嵌入 ttf 格式的自定义网站字体?