CSS 表格元素内容的定位 0

作者:grace 来源:gracecode.com 时间:2008-08-01 17:31:00 

CSS 中的 position 属性可以很容易的将指定的元素定位到理想的位置。但在使用这一属性时需要注意,尤其是在表格元素中。为了说明此问题,我们先来看个 DEMO

点击按钮后,图片所在的 td 的 CSS 属性 position 定义成 relative,但是除 Exploer 外其内部的绝对定位的层,没有重新定位到“期望的位置上”。

在这里有个详细的讨论,主要的原因可以基本上认定为 Exploer 与其他浏览器针对表格元素的理解不同所致。

根据 W3C 的相关描述

The position and size of an element's box(es) are sometimes calculated relative to a certain rectangle, called the containing block of the element.

可以认为定位的父容器应为块(block)元素(td 默认的 display 属性为 tab-cell),而 Exploer 则没有遵循这一规范(所以得到了“期望的结果”)。

其实将 DEMO 中的相应 td 的 CSS 属性改成 display:block; 就能更好的说明问题(注意,将 td 的 display 属性改成 block,严格意义上理解,它已经不是表格的一部分了)。

要解决这问题,目前已知的一种做法就是在 td 中再套一层 div 等 block 元素。

这可能这又引起的另个问题,就是无法像表格元素一样垂直居中,不过我们可以参考这里的解决方案(更新,还有 小虎 的另种解决方案)。

--EOF--

标签:表格,定位,css
0
投稿

猜你喜欢

  • python绘制条形图方法代码详解

    2022-11-30 00:07:19
  • 20行python代码的入门级小游戏的详解

    2023-07-15 01:25:31
  • asp中判断服务器是否安装了某种组件的函数

    2011-02-16 10:53:00
  • python向量化与for循环耗时对比分析

    2023-12-21 14:14:59
  • 两个JS之间的函数互相调用方式

    2024-04-10 10:39:45
  • mysql 误删除ibdata1之后的恢复方法

    2024-01-23 17:17:50
  • python random库的简单使用demo

    2023-03-03 04:31:32
  • 使用Python导出Excel图表以及导出为图片的方法

    2021-02-28 09:59:21
  • MySQL批量插入和唯一索引问题的解决方法

    2024-01-23 20:09:23
  • 让goland支持proto文件类型的实现

    2024-05-25 15:12:24
  • python之信息加密题目详解

    2023-06-26 09:24:35
  • MySQL中如何定义外键

    2010-03-09 16:18:00
  • Python探索之Metaclass初步了解

    2023-12-22 10:25:37
  • Oracle在PL/SQL中嵌入SQL语句

    2024-01-19 03:06:03
  • Python OpenCV视频截取并保存实现代码

    2023-01-05 06:04:21
  • pandas中去除指定字符的实例

    2023-11-29 22:41:35
  • 详解ES6之async+await 同步/异步方案

    2023-08-24 11:10:54
  • JS闭包经典实例详解

    2024-05-09 10:20:27
  • Python命名空间及作用域原理实例解析

    2021-05-10 17:57:40
  • Python基于pandas爬取网页表格数据

    2023-03-13 07:30:32
  • asp之家 网络编程 m.aspxhome.com