广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >Div加CSS如何对HTML的table表格定位
  • 582
分享到

Div加CSS如何对HTML的table表格定位

2024-04-02 19:04:59 582人浏览 八月长安
摘要

这篇文章将为大家详细讲解有关Div加CSS如何对html的table表格定位,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。如果有一个元素div ,他的pos

这篇文章将为大家详细讲解有关Div加CSS如何对html的table表格定位,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

如果有一个元素div ,他的position属性设置为absolute,那么这个div 的位置取决于其父元素中position值设置为relative的元素。如果在其父元素中没有一个元素的position值是relative、absolute、或者fixed,那么这个div位置将以 body位置为参考。

但是对于某些浏览器来说似乎不是每个元素都遵从这一规则,有如下一段代码

CSS Code复制内容到剪贴板

  1. table{     
        margin-left: 100px;     
        margin-top: 50px;     
    }     
    td{     
        height: 150px;     
        width: 100px;     
        position: relative;     
    }     
    td div{     
        height: 30px;     
        width: 50px;     
        background-color: red;     
        position: absolute;     
        left: 10px;     
        top:50px;     
    }     
    <table border="1">     
        <tr>     
            <td></td>     
            <td></td>     
            <td>     
                <div>这是一个position:absolute元素</div>     
            </td>     
        </tr>     
    </table>

由于div元素的尺寸较小,理想的情况是div总是在最后一个td中,但是在firefox中div并不以td为参考,而是body。
所以要实现这个效果的兼容方式是在td中添加一个能应用position:relative的元素,上述代码可以更改为

XML/HTML Code复制内容到剪贴板

  1. <table border="1">     
        <tr>     
            <td></td>     
            <td></td>     
            <td>     
                          <div style="position:relative;"     
                <div>这是一个position:absolute元素</div>     
                          </div>     
            </td>     
        </tr>     
    </table>

这样就可以保证 div元素始终在td中。


table的td相对定位实例
下面我们来看一个处理td相对定位的实例,这里我们建两个table样式:table和table2

CSS Code复制内容到剪贴板

  1. .table,.table2   
    {   
    overflow:hidden;   
      
    }   
    .table > .header   
    {   
    position:relative;   
    height:40px;   
    background-color:#84a9cc;   
    }   
    .header > .header-title   
    {   
    margin:0 auto;line-height:40px;color:#fff;width:80px;text-align: center;font-size:14px;   
    }   
    .header > .header-add   
    {   
    background-color: #488FD2;   
    color: #FFFFFF;   
    cursor: pointer;   
    height: 20px;   
    line-height: 20px;   
    padding: 10px;   
    position: absolute;   
    rightright: 0;   
    text-align: center;   
    top: 0;   
    width: 45px;   
    }   
    .header > .header-search   
    {   
    background-color: #fff;   
    height: 30px;   
    line-height: 20px;   
    position: absolute;   
    rightright: 80px;   
    text-align: center;   
    top: 5px;   
    width: 200px;   
    }   
    .table > .body,.table2 > .body   
    {   
    border: 1px solid #BCC6D0;/border-style:none solid solid solid;/background-color:#fff;   
    }   
    .header-search > input   
    {   
    border:none;   
    border-right: 1px solid #BCC6D0;   
    color: #666666;   
    font-size: 14px;   
    height: 100%;   
    line-height: 100%;   
    width: 170px;   
    float:left;   
    }   
    .header-search > .search-loGo   
    {   
    float:left;width:29px;height:30px;   
    background:url(&hellip;/&hellip;/images/global/serachBlue.png) center no-repeat;   
    }   
    tbody > .tr   
    {   
    height:20px;line-height:20px;   
    }   
    th   
    {   
    display:inline-block;margin-right:-3px;   
    }   
    th + th   
    {   
    margin-left:-3px;   
    }   
    td   
    {   
    padding:10px 0;display: inline-block;margin-right: -3px;   
    }   
    td + td   
    {   
    margin-left: -3px;   
    }   
    tbody > .tr:nth-child(2n+1)   
    {   
    background-color:#e6e5e5;   
    }   
    .table2 tbody > .tr:nth-child(2n+1)   
    {   
    background-color:#fff;   
    }   
    .ml30   
    {   
    margin-left:30px;   
    }   
    .tr  .checkbox   
    {   
    width:20px;border:1px solid #BCC6D0;height:20px;cursor:pointer;float:left;   
    }   
    .tr  .checkbox.selected   
    {   
    background-color:#488FD2;   
    }   
    .tr  .checkbox > input[type=&lsquo;checkbox&rsquo;]   
    {   
    display:none;   
    }   
    table.body,table2.body   
    {   
    width:100%;   
    overflow-y:auto;   
    }   
    .body   
    {   
    margin:0;   
    }   
    td, td div   
    {   
    font-size:14px;text-align: center;   
    }   
    .canClick   
    {   
    color:#2E5CB9;cursor:pointer;   
    }   
      
    .btn {   
    background-color: #488FD2;   
    color: #FFFFFF;   
    cursor: pointer;   
    font-size: 14px;   
    padding: 6px 10px;   
      
    }   
    .line > .submit   
    {   
    float:rightright;padding:10px 25px;   
    }   
    .btnPush > .tagRight {   
    background: url("&hellip;/&hellip;/images/global/smallGotoRight.png") no-repeat scroll center center #9EC5EB;   
    float: left;   
    height: 85px;   
    width: 8px;   
    }   
    .opcity5   
    {   
    opacity:0.5;   
    filter:alpha(opacity=50);   
    }   
      
    .search {   
    background-color: #FFFFFF;   
    height: 30px;   
    line-height: 20px;   
      
    text-align: center;   
    width: 210px;   
    }   
    .search > input   
    {   
    border:none;   
    border: 1px solid #BCC6D0;   
    color: #666666;   
    font-size: 14px;   
    height: 28px;   
    line-height: 100%;   
    width: 170px;   
    float:left;   
    }   
    .search > .search-logo   
    {   
    float:left;width:29px;height:30px;   
    background:url(&hellip;/&hellip;/images/global/searchWhite.png) center no-repeat #488FD2;   
    }   
    .tableRight   
    {   
    float:left;margin-left:20px;width: 962px;   
    }   
    .btnLeft   
    {   
    float:left;   
    }   
      
    th {   
    font-size: 14px;   
    font-weight: nORMal;   
    line-height: 35px;   
    height:35px;   
    }   
    .textl {   
    text-align: left;   
    }   
    .table2 td   
    {   
    border-top:1px solid #BCC6D0;   
    }   
    .hoverTag   
    {   
    cursor:pointer;position: relative;   
    }   
    .titTag   
    {   
    min-width:135px;height:50px;display:none;position:absolute;   
    }   
    .titTag > .titTag-left, .titTag > .titTag-msg   
    {   
    float:rightright;   
    }   
    .titTag > .titTag-left  
    {   
    width:15px;   
    height:100%;   
    }   
    .titTag > .titTag-msg   
    {   
    background-color:#fcffe0;min-width:119px;border:1px solid #BCC6D0;height:48px;text-align:left;   
    }

关于Div加CSS如何对HTML的table表格定位就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: Div加CSS如何对HTML的table表格定位

本文链接: https://www.lsjlt.com/news/81416.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Div加CSS如何对HTML的table表格定位
    这篇文章将为大家详细讲解有关Div加CSS如何对HTML的table表格定位,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。如果有一个元素div ,他的pos...
    99+
    2022-10-19
  • CSS中DIV标签如何实现定位单元的控制
    这篇文章将为大家详细讲解有关CSS中DIV标签如何实现定位单元的控制,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。你对CSS中DIV标签的用法是否了解,DIV的起始标签和...
    99+
    2022-10-19
  • html中的table表格标签内容如何居中显示
    小编给大家分享一下html中的table表格标签内容如何居中显示,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!   首先我们先...
    99+
    2022-10-19
  • html中如何给表格添加行的标记
    在HTML中,可以使用``标签来定义表格中的行。以下是一个简单的例子:```html单元格1单元格2单元格3单元格4```在上面的例...
    99+
    2023-08-08
    html
  • HTML如何定义表格的页眉,正文和页脚
    这篇文章主要介绍“HTML如何定义表格的页眉,正文和页脚”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“HTML如何定义表格的页眉,正文和页脚”文章能帮助大家解决问题...
    99+
    2022-10-19
  • 如何解决表格设置table-layout:fixed后对单元格宽度设置无效的问题
    本篇内容主要讲解“如何解决表格设置table-layout:fixed后对单元格宽度设置无效的问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何解决表格设置...
    99+
    2022-10-19
  • css中如何解决绝对定位元素被遮挡的问题
    这篇文章主要介绍css中如何解决绝对定位元素被遮挡的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体方法如下:ie7下绝对定位元素即使z-index值很高,如果其设置相对定位的...
    99+
    2022-10-19
  • 如何使用HTML和CSS实现一个简洁的表格布局
    HTML和CSS是前端开发中最常用的两种语言,可以用来创建和美化网页。表格是网页中常见的元素之一,用来展示数据。如何使用HTML和CSS实现一个简洁的表格布局呢?下面将介绍具体的步骤,并提供代码示例。步骤一:创建HTML结构首先,我们需要创...
    99+
    2023-10-21
    CSS html 表格布局
  • 如何利用纯css实现table固定列与表头中间横向滚动的
    这篇文章主要介绍如何利用纯css实现table固定列与表头中间横向滚动的,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!文字被强制换行了由于个别表的列数较多;文字都挤在一起向下换行了;现场惨不忍睹;于是采用强制不换行的...
    99+
    2023-06-08
  • CSS如何实现水平垂直居中的绝对定位居中技术
    本篇内容介绍了“CSS如何实现水平垂直居中的绝对定位居中技术”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!...
    99+
    2022-10-19
  • Layui中的table组件如何进行初始化加载数据、数据刷新表格、传参数
    这篇文章给大家分享的是有关Layui中的table组件如何进行初始化加载数据、数据刷新表格、传参数的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。出现的问题:1、使用 Layui ...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作