javascript - 位置粘性在 mozilla 和 safari 中都不起作用

标签 javascript html css

Position sticky 在 mozilla 和 safari 浏览器中都不起作用,但在 chrome 中它工作得很好。有没有人可以帮助我..我知道我们可以通过许多其他方式做到这一点,即“javaScript”,但我不想在其中使用 javaScript。

table thead th { position: -webkit-sticky; position: sticky; top: -1px; background: #ccc;}
.table-div {max-height: 200px; overflow: auto;}
.table-div table td {min-width: 200px;}
    <div class="container">
    <div class="row nopadding">
    <div class="table-div table-responsive">
    <table class="table table-bordered">
        <thead>
            <th>head1</th>
            <th>head1</th>
            <th>head1</th>
            <th>head1</th>
        </thead>
        <tbody>
            <tr>
                <td style="height: 50px;"></td>
                <td style="height: 50px;"></td>
                <td style="height: 50px;"></td>
                <td style="height: 50px;"></td>
            </tr>
            <tr>
                <td style="height: 50px;"></td>
                <td style="height: 50px;"></td>
                <td style="height: 50px;"></td>
                <td style="height: 50px;"></td>
            </tr>
            <tr>
                <td style="height: 50px;"></td>
                <td style="height: 50px;"></td>
                <td style="height: 50px;"></td>
                <td style="height: 50px;"></td>
            </tr>
            <tr>
                <td style="height: 50px;"></td>
                <td style="height: 50px;"></td>
                <td style="height: 50px;"></td>
                <td style="height: 50px;"></td>
            </tr>
        </tbody>
     </table>
     </div>
     </div>
     </div>

最佳答案

Position: sticky 不是标准,所以它可能会起作用,具体取决于浏览器和版本,甚至您需要在网络浏览器配置中设置一些标志。

您可以在此处查看此可用性:

http://caniuse.com/#feat=css-sticky

如您所见,在已知问题中:

Chrome、Firefox 和 Safari 7 及以下版本似乎不支持粘性表格标题。 (另请参阅 Firefox 错误)

关于javascript - 位置粘性在 mozilla 和 safari 中都不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45414597/

相关文章:

javascript - 添加 href 时,图像轮播中断将图像推出 slider

html - 如何删除 <nav> 和 &lt;header&gt; 之间的空格

javascript - 奇怪的事情——当我切换视觉和文本选项卡时,onclick 事件消失

javascript - 如何使用 node.js 后端服务器与前端和 mongolab 数据库进行交互?

javascript - 如何优化像 "this.parentNode.parentNode.parentNode..."这样的代码?

javascript - 如何将 JSON 数据传递到 Nunjucks 文件中?

javascript - 在客户端显示服务器返回的HTML页面

javascript - 如何仅在用户登录时播放 html5 视频?

html - 标题 h2、div 和字幕颜色在 Safari 中不起作用

jquery - 在我的表单中实现一个选择元素,但不确定如何获取列表的用户选择