css - 点击显示 - 平板电脑/手机

标签 css html mobile-safari

所以,我目前正在尝试这样做:

 <table class ="tablez">
 <tr>
 <th>Table Title </th>
 </tr>
 <tr>
 <td>
 <a tabindex="0" class="clickable">Click Me!</a>
 <div id="showedClickable">
 <p>This is showed when Click Me! is clicked.</p> 
 </div><!--EO showedClickable -->
 </td>
 </tr>
 </table>

这是类

  #showedClickable {
 position:absolute;
 display:none;
 width:auto;
 height:auto;
 }

点击时会发生什么。

 a.clickable:focus + #showedClickable {

 display:block;
 }

它在笔记本电脑上的 chrome 上运行良好,但是当我在移动设备(iPhone)上尝试这个时,它不起作用....这是什么问题?我该如何解决这个问题?

感谢您的宝贵时间!

最佳答案

我遇到了类似的麻烦。问题是 iPhone 不会根据 CSS 中的事件重绘 sibling 。

尝试像这样嵌套您的元素并使用子选择器而不是兄弟选择器。它通常也更语义化,因为您点击的元素通常是所显示内容的标题。

奇怪的是 iPad 支持悬停作为点击事件,

<ul>
    <li><a href="">Click me</a>
        <ul>
            <li>This is showed when Click Me! is clicked.</li>
        </ul>
    </li>

li:hover ul {display: block;}

关于css - 点击显示 - 平板电脑/手机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18934864/

相关文章:

jquery - 在 Windows Phone 8 上的 IE 10 上滚动时网页闪烁

css - 如果通过移动浏览器访问,如何更改网站的 CSS

css - IE 文本对齐属性错误

html - 如何在 Angular 服务中创建html模板并将其用作htmlTemplateRef?

html - 如何在 SCSS 中将多个类合并为一个类?

html - 填充问题 - 模态对话框中的表单组

HTML5 Flexbox 可以在两个轴上拉伸(stretch)吗?

iphone - iPhone 上的额外右边距

swift - 共享扩展导致 safari 在 iphone 中挂起

css - 在 Mobile Safari 中放大时图像模糊