作用在行内元素,可以使得宽高等设置生效,如果作用在块元素,仅是触发布局特性,还要再设置成inline才是行内块元素,如果不设置inline效果就跟table-cell很像。不一样的地方是:设置了width:2000px,导致太长会换行,因此得用ie6/7的hack,设置*width: auto重新改会width值就可以了: <style> .middle{ display: table-...
Table-layout table-layout属性有两种特定值:1、auto(预设值)- 表格的总宽度决定每一个储存格(cell)的最大值 2、fixed - 表格的总宽度决定于表格width的定义,以及各栏位(column)width的定义 为了让表格呈现滚动效果,必须设定table-layout:fixed 并且给予表格宽度。table { table-layout: fixed;width: 100%...
有童鞋可能会对这个布局中的width:3000px感到迷惑。那么下面就贴上这个布局的原理 display:table-cell 元素生成的匿名table默认table-layout:auto。宽度将基于单元格内容自动调整。所以设置width:3000px的用途是尽可能的宽的意思。这样就可以达到自适应的效果。
table-cell table-cell 具有“同行等高,同行各列自动调节宽度”的特性。因此可以用于响应式布局 还可以用在多行文本垂直居中 可以设置宽高、padding,但不可以设置margin 尽量不与float、absolute定位同用
table{table-layout:auto;width:auto;border-collapse:collapse;}td{border:1px solid;padding:0;}col#c3{width:25%;}#r1c2{width:40%;}#r2c2{width:50px;}#r2c3{width:35px;}#r4c1{width:100px;}#r4c4{width:1px;} image.png 对齐 table cell的对齐可以使用vertical-align来定义: ...
overflow的值为auto,scroll或hidden。 display的值为table-cell,table-caption,inline-block中的任何一个。 position的值不为relative和static。 BFC特性很多,而我们这里,只关心一个,和float元素做相邻兄弟时候的表现。 如果是上面介绍的流体特性div, 当其和浮动元素当兄弟的时候,是覆盖的关系(可以脑补下文字环绕图片效...
Firefox 浏览器对 fieldset 元素设置了一些影响 width 属性的样式,导致响应式表格出现问题。可以使用下面提供的针对 Firefox 的 hack 代码解决,但是以下代码并未集成在 Bootstrap 中: Copy @-moz-document url-prefix() { fieldset { display: table-cell; } } 更多信息请参考 this Stack Overflow answer. #Ta...
<title>CSS Table Auto Wrap</title> <style> table { width: 100%; border-collapse: collapse; } th, td { border: 1px solid #ddd; padding: 8px; text-align: left; word-wrap: break-word; /* 自动换行 */ } </style> </head>
table-cell(使用表格样式) css复制代码<style>.table-wrap{display:table-cell;height:200px;width:100px;padding:20px;vertical-align:middle;text-align:center;border:1pxsolidred;}</style><divclass="table-wrap">我是一大推文字,我想要垂直居中,这是省略这是省略这是省略这是省略</div> ...
注意,设为网格布局以后,容器子元素(项目)的float、display: inline-block、display: table-cell、vertical-align和column-*等设置都将失效。 grid-template-columns 属性:定义列宽 单位:(px、百分比) grid-template-rows 属性:定义行高 单位:(px、百分比) ...