博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
table-cell布局
阅读量:6606 次
发布时间:2019-06-24

本文共 1324 字,大约阅读时间需要 4 分钟。

html:    
测试
测试
测试
测试
css: .box { width: 100%; display: table; } .item { display: table-cell; vertical-align: middle; text-align: center; } .w-50 { width: 50px; } .w-120 { width: 120px; } .w-150 { width: 150px; }

大家可以打开控制台查看相应元素的属性。这种方式可以很好的模拟flexbox布局。IE8+支持。

匿名表格元素

按常规的标签关系应该是tabletable-rowtable-cell.

缺少的表格元素会被浏览器以匿名方式创建。

css2.1表格模型中的元素,可能不会全部包含在除HTML之外的文档语言中。这时,那些'丢失'的元素会被模拟出来,从而使得表格模型能够正常工作。所有的表格元素将会自动在自身周围生成所需的匿名table对象,使其符合table/inline-table、table-row、table-cell的三层嵌套关系。

即如果我们为元素使用'display:table-cell;'属性,而不将其父容器设置为'display:table-row;'属性,浏览器会默认创建出一个表格行,就好像文档中真的存在一个被声明的表格行一样。

所以在上面的table-cell的父元素直接声明样式为display:table;

display:table-cell下连续单词字符换行问题修复bug

对于某个table-cell字符长度太长得情况下

{        display: table;        width: 100%;        table-layout: fixed; (用来显示表格单元格、行、列的算法规则)        word-wrap: break-word;    }

table-layout属性用来显示表格单元格、行、列的算法规则

table-layout: automatic

父元素设定以后,每个table-cell的宽度是根据自身的内容来定的,因此如果自身的内容过长的话,会导致内容不换行,而将table-cell的宽度撑开很大

table-layout: fixed

父元素设定以后,水平布局仅取决于表格的宽度、列宽度、表格边框宽度、单元格间距,而与单元格的内容无关。因此一旦table-layout: fixed属性设定以后,table-cell的宽度就确定下来,这个时候使用word-wrap: break-word属性,即可在table-cell内部进行换行。

转载地址:http://dcbso.baihongyu.com/

你可能感兴趣的文章
C#编程(四十七)----------集合接口和类型
查看>>
【转】关于大型网站技术演进的思考(十二)--网站静态化处理—缓存(4)
查看>>
积跬步,聚小流------Bootstrap学习记录(1)
查看>>
HDUPhysical Examination(贪心)
查看>>
HTML5 FileAPI
查看>>
使用tdcss.js轻松制作自己的style guide
查看>>
SecureCRTPortable.exe 如何上传文件
查看>>
C++中public、protected及private用法
查看>>
苹果公司的产品已用完后门与微软垄断,要检查起来,打架!
查看>>
顶级的JavaScript框架、库、工具及其使用
查看>>
AYUI -AYUI风格的 超美 百度网盘8.0
查看>>
简明 Python 教程
查看>>
Photoshop操作指南
查看>>
用MPMoviePlayerController做在线音乐播放
查看>>
嵌入式开发之字符叠加---gb2313 国标码,utf8 国际码,unicode 无码
查看>>
Java查找算法——二分查找
查看>>
如何构建微服务架构
查看>>
【前端笔记】彻底理解变量与函数的声明提升
查看>>
Android 反编译利器,jadx 的高级技巧
查看>>
二叉搜索树(递归实现)
查看>>