`
xhuang
  • 浏览: 30626 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

table设计模式

阅读更多

运用场景:

 

HTML:

 

<!DOCTYPE html>
<html>
<head>
    <style type="text/css">
        div { width:300px; }
        table { table-layout:fixed; width:100%; height:50px; }
        td.col1 { width:20px; background-color:blue; }
        td.col2 { width:40px; background-color:red; }
        td.col3 { width:60px; background-color:yellow; }
        td.col3 { width:auto; background-color:yellow; } 

        td { padding:5px; }
		
    </style>
</head>
<body>
    <div>
        <table cellpadding="0" cellspacing="0">
            <tr>
                <td class="col1"></td>
                <td class="col2"></td>
                <td class="col3"></td>
                <td class="col4"></td>
            </tr>
        </table>
    </div>
	<table>
<tr><td></td><td></td></tr>
</table>
</body>
</html>

 

chrome 效果

col1: 5px-10px-5px | col2: 5px-30px-5px ...

td中的width内含了padding的定义

 

IE & FF 效果

col1: 5px-20px-5px | col2: 5px-40px-5px ...

td中的width 与 padding不相干

 

问题描述:

 

 写道
when applying table-layout:fixed to a table and using padding on the cells. IE and Firefox seem to work correctly by adding the cell width and the padding together. Chrome and Safari only use the cell width

 

 解决方式:

 

<table style="table-layout: fixed;">
 <tr>
  <td style="width: 100px;">
   <div style="padding: 10px;">
    lorem, ipsum.
   </div>
  </td>
 </tr>
</table>
 

 

即: 不给td定义padding , 而是在内容外又新增一个wrapper(容器),在wrapper中定义padding!

 

 

 

 

1
1
分享到:
评论

相关推荐

    二十三种设计模式【PDF版】

    主要是介绍各种格式流行的软件设计模式,对于程序员的进一步提升起推进作用,有时间可以随便翻翻~~ 23种设计模式汇集 如果你还不了解设计模式是什么的话? 那就先看设计模式引言 ! 学习 GoF 设计模式的重要性 ...

    \设计模式.docx

    ### 设计模式之状态机详解 #### 一、状态机概述及分类 状态机作为一种重要的设计模式,在软件工程中有着广泛的应用。它主要用于模拟对象的行为,特别是那些具有多个状态的对象,能够根据不同的输入(事件)从一个...

    WEB GIS 设计模式 服务器

    WEB GIS 设计模式 服务器 mapxtreme 09年个人参与项目开发的基于mapxtreme的地图发布程序...数据采用MAPINFO TABLE,服务器采用SERVLET,未采用标签开发,但对服务器的数据读取与请求处理考虑了设计模式。请大家指鉴。

    argtable-1.4

    "argtable-1.4" 是一个开源的命令行参数解析库,主要用于C语言编程。在本文中,我们将深入探讨argtable库的核心功能、使用方法、相关知识点以及它在实际开发中的应用。 argtable库是一个功能强大的工具,它提供了一...

    TableTree 表格树

    TableTree是一种将树形结构嵌入到表格中的设计模式,用于处理具有层次性的数据。每个节点可以展开或折叠,展示或隐藏其子节点,这样用户可以根据需要查看不同级别的信息,有效降低了复杂数据的阅读难度。TableTree在...

    android 数据库及设计模式

    在Android开发中,数据库是存储和管理应用程序数据的关键组件,而设计模式则是软件工程中解决常见问题的最佳实践。本文将深入探讨Android数据库的使用以及在Android开发中如何应用设计模式。 首先,Android主要使用...

    LayUi组件TableSelect

    LayUI是一款基于前端MVC模式的轻量级前端框架,专为后台管理系统设计而生。在LayUI中,TableSelect是一个强大的组件,它结合了表格与下拉选择框的功能,提供了更丰富的交互体验。这个组件在JavaScript开发中特别适用...

    java设计模式1

    ### Java设计模式详解 #### 一、策略模式 策略模式是一种行为型设计模式,它定义了一系列的算法,并将每一个算法封装起来,使它们可以互相替换。该模式使得算法可以独立于使用它的客户而变化。 **应用场景** - ...

    HTML Table 漂亮的CSS

    以上只是部分示例,实际的资源包中可能包含了更多丰富的样式和设计模式。你可以根据自己的需求,选择合适的CSS代码应用到HTML表格上,使它们在页面上脱颖而出。这个压缩包将是你优化表格外观的宝贵工具。记得在实践...

    table网页布局网站

    虽然Table布局简单实用,但CSS Flexbox和Grid布局提供了更强大的布局控制能力,它们可以实现更复杂的布局模式,同时支持响应式设计。对于新项目,推荐优先考虑使用这两种现代布局方式。 7. **实践应用** "table...

    vue-easytable合并单元格

    3. 合并策略:确定何时合并单元格,可能基于数据的特定属性或者固定模式。 4. 更新处理:当数据发生变化时,需要同步更新表格的合并状态。 在提供的ftl文件和对应的js文件中,我们可以找到具体的实现代码。ftl文件...

    网页表格组件 GWT Advanced Table_Table_

    2. **配置Shell和Compile脚本**:`GWT-Advanced-Table-shell.cmd`和`GWT-Advanced-Table-compile.cmd`用于启动开发模式和编译GWT应用。 3. **创建表格**:在Java代码中实例化`AdvancedTable`对象,设置表格的属性和...

    Closure-Table-ClosureTable.rar

    - **简介**:SpringMVC 是 Spring 框架的一个模块,用于构建 Web 应用程序,它实现了 Model-View-Controller(MVC)设计模式。 - **工作流程**:请求到达前端控制器 DispatcherServlet,然后由它调度处理器映射器...

    C# XPtable源码

    7. **设计模式**:XPTable源码可能包含了多种设计模式,如工厂模式、代理模式等,学习这些模式有助于提升代码质量和可维护性。 在实际开发中,你可以根据项目需求,通过修改XPTable源码来实现特定功能,例如添加新...

    Laravel开发-laravel-tabler

    Tabler 是一个免费开源的 HTML、CSS 和 JS 模板,它提供了丰富的 UI 组件和设计模式,适用于构建现代企业级应用。Tabler 拥有直观的布局系统、响应式设计、以及一系列精心设计的图表和表单元素,为开发者提供了强大...

    ClosureTable:Laravel框架的邻接表的Closure Table数据库设计模式实现

    该软件包是一种称为的著名设计模式的实现。 但是,为了简化和优化SQL SELECT查询,它使用邻接表来查询直接的父/子关系。 内容: 示例→ 示例→ 示例→ 范例→ 范例→ 例子→ 示例→ 示例→ 安装 强烈建议使用安装...

    bootstrap-table,前端分页框架

    Bootstrap Table支持两种分页模式:前端分页和后端分页。前端分页将所有数据一次性加载到客户端,然后在客户端进行分页操作;后端分页则将分页信息发送到服务器,由服务器返回当前页的数据。后端分页更适合大数据量...

Global site tag (gtag.js) - Google Analytics