网站前端设计招聘网红推广一般怎么收费

当前位置: 首页 > news >正文

网站前端设计招聘,网红推广一般怎么收费,网页链接怎么打印出来,网络营销论文2000字一、简介 ​ 除了使用HTML的table元素外#xff0c;我们还可以通过display: table/inline-table; 设置元素内部的布局类型为表格布局。并结合table-cell、table-row等相关CSS属性值可以实现HTML中table系列元素的效果#xff0c;具有表头、表尾、行、单元格…一、简介 ​ 除了使用HTML的table元素外我们还可以通过display: table/inline-table; 设置元素内部的布局类型为表格布局。并结合table-cell、table-row等相关CSS属性值可以实现HTML中table系列元素的效果具有表头、表尾、行、单元格等概念让元素以表格的形式进行布局。 ​ 该属性只是实现了table的布局效果对于浏览器本身来说两者并不等同。如果使用该属性则不符合标签语义化也不利于SEO但优点在于代码相对于table的嵌套简洁很多并且table只能在表格内容完全加载后才显示该属性利用的是普通元素是逐行进行解析显示的无需等待全部内容加载完成。 浏览器兼容性 二、系列属性 1、table系列display属性值 table设置元素为块级表格元素类似于HTML的table。inline-table设置元素为行内块表格元素类似于HTML的table。table-row设置元素为表格的行类似于HTML的tr。table-cell设置元素为表格的单元格类似于HTML的td、th。table-header-group设置元素为表格的表头行类似于HTML的thead。table-footer-group设置元素为表格的表尾行类似于HTML的tfoot。table-row-group设置元素为表格的主体内容类似于HTML的tbody。table-column设置元素为表格的列类似于HTML的col。table-column-group设置元素为表格的列组类似于HTML的colgroup。table-caption设置元素为表格的标题类似于HTML的caption。 所有案例都以下面dom结构为基础 div classtablediv classrow row1div classcell cell1张三/divdiv classcell cell2李四/divdiv classcell cell3王五/div/divdiv classrow row2div classcell cell1张三三/divdiv classcell cell2李四四/divdiv classcell cell3王五五/div/div /div2、display: table; ​ 该属性用于创建一个块级的表格元素类似于HTML的table可以正常使用padding、margin属性如果未给元素设置宽高则元素的宽高将取决于内容的宽高。 ​ 单独为某个元素设置该属性是无效的需要与table-row、table-cell等属性结合使用才能实现表格布局效果。 .table {display: table;padding: 50px;margin: 40px;background: pink; }页面效果 3、display: inline-table; ​ 该属性用于创建一个行内块的表格元素类似于HTML的table但是可与其他行内、行内块元素位于一行如果未给元素设置宽高则元素的宽高将取决于内容的宽高。 ​ 单独为某个元素设置该属性是无效的行内块的特性是有效的至少需要与table-row、table-cell属性结合使用才能实现表格布局效果。 style .table {display: inline-table;padding: 50px;margin: 40px;background: pink; } /stylediv classtable… /div div styledisplay: inline-block;background: #ccc;这是table下面的一个行内块元素 /div页面效果 4、display: table-row; ​ 该属性用于设置元素为表格布局的行类似于HTML的tr内部包裹设置display: table-cell;的元素并必须位于设置display: table/inline-table;的元素内部。 ​ 设置该属性的元素设置padding和margin是无效的不会影响内容布局。同时元素设置border属性也是无效的。 ​ 单独为某个元素设置该属性是无任何效果的至少需要与table/inline-table、table-cell属性结合使用才能实现表格布局效果。 5、display: table-cell; ​ 该属性用于设置元素为表格的单元格类似于HTML的td、th被设置display: table-row;的元素包裹成为一个单元格且位于设置display: table/inline-table;的元素内部。 ​ 设置该属性的元素设置padding和border有效的但设置margin无效。 ​ 单独为某个元素设置该属性是无任何效果的至少需要与table/inline-table、table-row属性结合使用才能实现表格布局效果。 .table {display: table;padding: 50px;margin: 40px;background: pink; } .row {display: table-row;padding: 5px;margin: 5px;border: 1px solid red; } .cell {display: table-cell;padding: 10px;margin: 10px;border: 1px solid #cccccc; }页面效果 6、display: table-header-group; 7、display: table-footer-group; 8、display: table-row-group; ​ display: table-header-group;属性用于设置元素为表格的表头行类似于HTML的thead内部可以包含多个设置display: table-row;的元素和其他普通元素。 ​ display: table-footer-group;属性用于设置元素为表格的表尾行类似于HTML的tfoot内部可以包含多个设置display: table-row;的元素和其他普通元素。 ​ display: table-header-group;属性用于设置元素为表格的主体内容组类似于HTML的tbody内部可以包含多个设置display: table-row;的元素和其他普通元素。 ​ 设置这些属性的元素设置float、margin、padding和width是无效的并且元素的width自适应于内容的宽度。如果设置元素的height大于元素内容的高度则实际高度为设置的height反之设置元素的height小于元素内容的高度则实际高度为内容的高度。 ​ 个人感觉这三个属性更多是为了方便元素分组增加代码可读性实际意义不大。 style .table {display: table;background: pink; } .row {display: table-row; } .cell {display: table-cell;border: 1px solid #cccccc; } .header-group {display: table-header-group;width: 200px;height: 10px;margin-left: 50px;padding: 10px; } .body-group {display: table-row-group;width: 200px;height: 100px;margin-left: 50px;padding: 10px; } .footer-group {display: table-footer-group;width: 200px;height: 10px;margin-left: 50px;padding: 10px; } /stylediv classtablediv classheader-groupdiv classrow row1div classcell cell1header张三/divdiv classcell cell2header李四/divdiv classcell cell3header王五/div/divdiv classrow row1div classcell cell1header张三/divdiv classcell cell2header李四/divdiv classcell cell3header王五/div/divspan111111/span/divdiv classbody-groupdiv classrow row2div classcell cell1body张三三/divdiv classcell cell2body李四四/divdiv classcell cell3body王五五/div/divspan222222/span/divdiv classfooter-groupdiv classrow row2div classcell cell1footer张三三三/divdiv classcell cell2footer李四四四/divdiv classcell cell3footer王五五五/div/divspan333333/span/div /div页面效果 9、display: table-column; 10、display: table-column-group; ​ display: table-column;属性用于设置元素为表格的列类似于HTML的col属于一个抽象的概念并不需要写在具体的单元格上而是写到一个单独的元素上按照先后顺序对应表格中单元格组成的列必须位于设置display: table-column-group;的元素内部。 ​ display: table-column-group;属性用于设置元素为表格的列组类似于HTML的colgroup内部包含多个设置display: table-column;的元素表示一组列。 ​ 设置这俩属性的元素设置float、margin、padding和height是无效的width和background等属性有效因此通常用来实现对某些列的单元格进行特殊样式操作。 style .table {display: table;background: pink; } .row {display: table-row; } .cell {display: table-cell;border: 1px solid #cccccc; } .column {display: table-column;width: 100px;height: 50px;margin-left: 50px;padding: 10px; } .column:nth-child(2) {background: yellow; } .column-group {display: table-column-group;width: 100px;height: 50px;margin-left: 50px;padding: 10px; } /stylediv classtablediv classcolumn-group!– 三个列元素 对应 每行的三个单元格 –div classcolumn/divdiv classcolumn/divdiv classcolumn/div/divdiv classrow row1div classcell张三/divdiv classcell cell2李四/divdiv classcell cell3王五/div/divdiv classrow row2div classcell cell1张三三/divdiv classcell cell2李四四/divdiv classcell cell3王五五五/div/div /div页面效果 11、display: table-caption; ​ 该属性用于设置元素为表格的标题模块类似于HTML的caption同时可以结合caption-side属性实现标题模块相对于表格区域的定位。 style .table {display: table;background: pink; } .row {display: table-row; } .cell {display: table-cell;border: 1px solid #cccccc; } .caption {display: table-caption;caption-side: bottom; /* 默认为top /margin: 10px;padding: 10px; } /stylediv classtablediv classcaption这是表格的标题模块/divdiv classrow row1…/divdiv classrow row2…/div /div页面效果 三、相关属性 1、caption-side ​ 该属性用于设置表格的标题模块设置display: table-caption;的元素相对于表格的位置该属性的属性值有两种 top默认值标题模块位于表格上方。bottom标题模块位于表格的下方。更多内容可查看caption-side。 2、border-collapse ​ 该属性用于设置表格内单元格的相邻边框是分开还是合并属性值有两种 separate(默认值)设置相邻单元格的相邻边框不进行合并相邻单元格都有自己的边框因此表格中间的边框宽度将是表格最外侧边框宽度的两倍。而且只有此时可以通过border-spacing属性设置两个边框之间的距离。collapse设置相邻单元格的相邻边框进行合并且合并后的边框宽度为单个边框的宽度两个单元格共用一个边框。更多内容请查看border-collapse。 style .table {display: table;background: pink;border-collapse: collapse; } .table2 {margin-top: 30px;border-collapse: separate; } .table3 {margin-top: 30px;border-collapse: separate;border-spacing: 5px; / 设置相邻边框之间的间隔 / } .row {display: table-row; } .cell {display: table-cell;border: 1px solid #cccccc; } /stylediv classtablediv classrow row1div classcell cell1张三/divdiv classcell cell2李四/divdiv classcell cell3王五/div/divdiv classrow row2div classcell cell1张三三/divdiv classcell cell2李四四/divdiv classcell cell3王五五五/div/div/divdiv classtable table2div classrow row1div classcell cell1张三/divdiv classcell cell2李四/divdiv classcell cell3王五/div/divdiv classrow row2div classcell cell1张三三/divdiv classcell cell2李四四/divdiv classcell cell3王五五五/div/div/divdiv classtable table3div classrow row1div classcell cell1张三/divdiv classcell cell2李四/divdiv classcell cell3王五/div/divdiv classrow row2div classcell cell1张三三/divdiv classcell cell2李四四/divdiv classcell cell3王五五五/div/div/div页面效果 4、table-layout ​ 该属性用于设置表格的布局算法也就是如何分配单元格的宽度和调整表格的大小。属性值有两个 auto(默认值)表格及其单元格的宽度会根据内容自动调整大小。fixed表格和列的宽度是由 table 和 col 元素的宽度或第一行中单元格的宽度来设置的默认一行中的单元格平分本行的宽度如果有的单元格设置了宽度则其余单元格平分宽度。下面行中的单元格的内容不会影响单元的宽度但如果内容过多就很可能会溢出因此可以结合overflow: hidden;等属性对内容进行截取。更多内容可查看table-layout。 style.table {display: table;margin-bottom: 30px;background: pink;table-layout: fixed;width: 400px;}.row {display: table-row;}.cell {display: table-cell;/ width: 10px; /border: 1px solid #cccccc;}.table2 .cell1 {width: 30px;} /stylediv classtablediv classrow row1div classcell cell1张三/divdiv classcell cell2李四/divdiv classcell cell3王五/div/divdiv classrow row2div classcell cell1张三三/divdiv classcell cell2李四四/divdiv classcell cell3王五五五/div/div /div div classtable table2div classrow row1div classcell cell1张三/divdiv classcell cell2李四/divdiv classcell cell3王五/div/divdiv classrow row2div classcell cell1张三三/divdiv classcell cell2李四四/divdiv classcell cell3王五五五/div/div /div页面效果 5、vertical-align ​ 该属性用于设置表格的单元格元素display: table-cell;的垂直对齐方式也可用于设置页面中行内元素inline、行内块元素inline-block的垂直对齐方式。该属性的属性值有 top(默认值)设置单元格的内容与该行的顶部对齐。bottom设置单元格内容与该行的底部对齐。middle设置单元格内容在该行内垂直居中。baseline、sub、super、text-top、text-bottom等其他属性。更多内容请查看vertical-align。 style .table {display: table;margin-bottom: 30px;background: pink; } .row {display: table-row; } .cell {display: table-cell;height: 200px;border: 1px solid #cccccc;vertical-align: middle; / 设置内容在行内垂直居中对齐 */ } /stylediv classtablediv classrow row1div classcell cell1张三/divdiv classcell cell2李四/divdiv classcell cell3王五/div/divdiv classrow row2div classcell cell1张三三/divdiv classcell cell2李四四/divdiv classcell cell3王五五五/div/div /div页面效果 四、参考资料 table的MDN文档