• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >html5 > 如何解决table标签和col标签的一系列问题?

如何解决table标签和col标签的一系列问题?

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-03

本文主要包含lt,gt,style,table,width等相关知识,匿名希望在学习及工作中可以帮助到您
我想用一个列表布局输出一系列信息,第一列是序号,第二列是图片,第三列要求文本左对齐。第四列是链接按钮。
我的代码如下:








1我是一个字符串

问题1:我注意到h5不支持col标签中的align属性定义左对齐,可是我写在style里也不起作用,如何实现?难道非得在每个th标签里加style="text-align: left"吗?
问题2:我查到其他的解决方案是给第三个col添加左浮动的样式,可是这样一来第三列第四列的大小又变了,第四列的位置也变了..........
问题3:是不是这种布局最好不要用table标签来实现?我看到很多类似的布局都是用各种div、设浮动实现的。但是table比起他们来说有自动垂直居中、排布简单的优点,又让我不忍放弃...

回复内容:

谢邀。

首先,CSS Selectors 4 可以这样:
col.left-aligned || td { text-align: left }
或
td:nth-column(odd) { text-align: left }

不过目前为止(2016年4月),没有任何一款浏览器支持“||”combinator和nth-column伪类等特性。


下面谈点历史:

之所以直接在 col 上定义样式无效,是一个老问题了。实际上HTML4定义的col上的align属性在现代浏览器上从来没有得到过良好支持(只有始于CSS时代之前的IE支持),原因很简单,因为此设计在CSS1、2乃至3的机制中都无法实现。

按照CSS的模型,一个元素上的CSS样式值要么来自于匹配了自己的规则,要么来自于匹配了祖先元素的规则然后通过继承获得。所以一个cell(td/th)的text-align,要么来自于匹配td/th的规则,要么来自于tr,tbody,table等祖先元素。而col/colgroup不可能是其祖先元素。

因此尽管这个需求被开发者要求了十多年,但是始终未能满足。最终还是需要通过更新CSS规范,创造新的combinator和伪类来实现。


下面谈你这个需求:

一、table元素应该用于真的表格,所谓真的表格即二维数据表。从你的需求来看,其实并不像是真的数据表。因此不建议用table元素。

二、其实你可以使用 nth-child 来实现你要的效果。

以上。

您可能想查找下面的文章:

  • 自定义html标记替换html5新增元素
  • HTML5的结构和语义(3):语义性的块级元素
  • HTML5的结构和语义(2):结构
  • HTML5的结构和语义(4):语义性的内联元素
  • HTML5的结构和语义(5):内嵌媒体
  • HTML5的结构和语义(5):交互
  • HTML5 语义化结构化规范化
  • X/HTML5 和 XHTML2
  • 如何使用<nav>链接实现滚动到页面某一部分
  • HTML5<progress>标签是什么意思?HTML5<progress>标签的基本用法详解

相关文章

  • 2018-12-03编写html5时调试发现脚本php等网页js、css等失效_html5教程技巧
  • 2018-12-03HTML5游戏开发-Box2dWeb应用(二)-碰撞以及各种连接
  • 2018-12-03HTML 5 应用的用户体验能达到本地应用那么好吗?
  • 2018-12-03什么是canvas离屏技术?canvas放大镜效果如何实现?
  • 2018-12-03利用html5 Api实现分页的示例代码分享
  • 2018-12-03HTML5每日一练之Canvas标签的应用-在页面上放置Canvas
  • 2018-12-03ionic2中怎么使用自动生成器
  • 2018-12-03制作动态视觉差背景(h5)的方法
  • 2017-08-06分享全球十款超强HTML5开发工具
  • 2018-12-03利用HTML5 实现3D 网络拓扑树(图文详解)

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • HTML5为输入框添加语音输入功能的实现方法
    • 女生真的不适合写代码吗?
    • 7个步骤:让JavaScript变得更好
    • 2016年度——React.js 最佳实践
    • Vue.directive的自定义指令详解
    • 利用纯html5绘制出来的一款非常漂亮的时钟
    • H5缓存机制浅析 移动端Web加载性能优化
    • html5模拟平抛运动(模拟小球平抛运动过程)_html5教程技巧
    • html5学习笔记
    • 使用HTML5 Canvas API中的clip()方法裁剪区域图像_html5教程技巧

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有