css怎么让两个table并排_关于CSS布局

04c0bc1fbe1d136c5fa12f41e9aa177d.png

水平居中

水平居中可能是CSS布局中最常用到的布局,这里介绍几种水平居中的方式

1、使用inline-block 和 text-align实现

.parent{text-align: center;}
.child{display: inline-block;}

优点:兼容性好;

不足:需要同时设置子元素和父元素

2、使用margin:0 auto来实现

.child{width:200px;margin:0 auto;}

优点:兼容性好

缺点: 需要指定宽度

3、使用table实现

.child{display:table;margin:0auto;}

优点:只需要对自身进行设置

不足:IE6,7需要调整结构

4、使用绝对定位实现

.parent{position: relative;}
.chlid{position: absolute;}.parent{position:relative;}
/*或者实用margin-left的负值为盒子宽度的一半也可以实现,不过这样就必须知道盒子的宽度,但兼容性好*/
.child{position:absolute;left:50%;transform:translate(-50%);}

不足:兼容性差,IE9及以上可用

5、使用flex布局实现

/*第一种方法*/
.parent{display:flex;justify-content:center;}
/*第二种方法*/
.parent{display:flex;}
.child{margin:0 auto;}

缺点:兼容性差,如果进行大面积的布局可能会影响效率

垂直居中

1、使用vertical-aligin(在使用vertical-align的时候,由于对齐的基线是用行高的基线作为标记,故需要设置line-height或设置display:table-cell;)

/*第一种方法*/
.parent{display:table-cell;vertical-align:middle;height:20px;}
/*第二种方法*/
.parent{display:inline-block;vertical-align:middle;line-height:20px;}

2、绝对定位

.parent{position:relative;}
.child{positon:absolute;top:50%;transform:translate(0,-50%);}

3、flex

.parent{display:flex;align-items:center;}

另外有几个水平垂直全部剧中的方式

1、利用vertical-align,text-align,inline-block实现

.parent{display:table-cell;vertical-align:middle;text-align:center;}
.child{display:inline-block;}

2、利用绝对定位实现

.parent{position:relative;}
.child{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);}

3、利用flex实现

.parent{display:flex;justify-content:center;align-items:center;}

多列布局

左右定宽

适用于定宽的一侧为导航,自适应的一侧为内容的布局

1、利用float+margin实现

.left{float:left;width:100px;}
.right{margin-left;margin-left:100px;}

2、利用float+margin(fix)实现

<div class="parent"><div class="left"></div><div class="right-fix"><div class="right"></div></div>
</div>
.left{width:100px;float:left;}
.right-fix{width:100%;margin-left:-100px;float:right;}
.right{margin-left:100px;}

3、使用float+overflow实现

.left{width:100px;float:left;}
.right{overflow:hidden;}

4、overflow:hidden,触发bfc模式,浮动无法影响,隔离其他元素,IE6不支持,左侧left设置margin-left当作left与right之间的边距,右侧利用overflow:hidden 进行形成bfc模式

如果我们需要将两列设置为等高,可以用下述方法将“背景”设置为等高,其实并不是内容的等高

.left{width:100px;float:left;}
.right{overflow:hidden;}
.parent{overflow:hidden;}
.left,.right{padding-bottom:9999px;margin-bottom:-9999px;}

5、使用table实现

.parent{display:table;table-layout:fixed;width:100%;}
.left{width:100px;}
.right,.left{display:table-cell;}

6、实用flex实现

.parent{display:flex;}
.left{width:100px;}
.right{flex:1;}

利用右侧容器的flex:1,均分了剩余的宽度,也实现了同样的效果。而align-items 默认值为stretch,故二者高度相等

右列定宽,左列自适应

1、实用float+margin实现

.parent{background:red;height:100px;margin:0 auto;}
.left{background:green;margin-right:-100px;width:100%;float:left;}
.right{float:right;width:100px;background:blue;}

2、使用table实现

.parent{display:table;table-layout:fixed;width:100%;}
.left{display:table-cell;}
.right{width:100px;display:table-cell;}

3、实用flex实现

.parent{display:flex;}
.left{flex:1;}
.right{width:100px;}

两列定宽,一列自适应

基本html结构为父容器为parent,自容器为left,center,right.其中,left,center定宽,right自适应

1、利用float+margin实现

.left,.center{float:left:width:200px;}
.right{margin-left:400px;}

2、利用float+overflow实现

.left,.center{float:left:width:200px;}
.right{overflow:hidden;}

3、利用table实现

.parent{display:table;table-layout:fixed;width:100%;}
.left,.center,.right{display:table-cell;}
.left,.center{width:200px;}

4、利用flex实现

.parent{display:flex;}
.left,.center{width:100px;}
.right{flex:1}

两侧定宽,中栏自适应

1、利用float+margin实现

.left{width:100px;float:left;}
.center{float:left;width:100%;margin-right:-200px;}
.right{width:100px;float:right;}

2、利用table实现

.parent{width:100%;display:table;table-layout:fixed}
.left,.center,.right{display:table-cell;}
.left{width:100px;}
.right{width:100px;}

3、利用flex实现

.parent{display:flex;}
.left{width:100px;}
.center{flex:1;}
.right{width:100px;}

一列不定宽,一列自适应

1、利用float+overflow实现

.left{float:left;}
.right{overflow:hidden;}

2、利用table实现

.parent{display:table;table-layout:fixed;width:100%;}
.left{width:0.1%;}
.left,.right{display:table-cell;}

3、利用flex实现

.parent{display:flex;}
.right{flex:1;}

多列等分布局

多列等分布局常出现在内容中,多数为功能的,同阶级内容的并排显示等。

HTML结构如下

<div class="parent"><div class="column">1</div><div class="column">1</div><div class="column">1</div><div class="column">1</div>
</div>

1、实用float实现

.parent{margin-left:-20px}/*假设列之间的间距为20px*/
.column{float:left;width:25%;padding-left:20px;box-sizing:border-box;}

2、利用table实现

.parent-fix{margin-left:-20px;}
.parent{display:table;table-layout:fixed;width:100%;}
.column{display:table-cell;padding-left:20px;}

3、利用flex实现

.parent{display:flex;}
.column{flex:1;}
.column+.column{margin-left:20px;}

九宫格布局

1、使用table实现

<div class="parent"><div class="row"><div class="item"></div><div class="item"></div><div class="item"></div></div><div class="row"><div class="item"></div><div class="item"></div><div class="item"></div></div><div class="row"><div class="item"></div><div class="item"></div><div class="item"></div></div></div>

2、实用flex实现

<div class="parent">
<div class="row"><div class="item"></div><div class="item"></div><div class="item"></div></div>
<div class="row"><div class="item"></div><div class="item"></div><div class="item"></div></div>
<div class="row"><div class="item"></div><div class="item"></div><div class="item"></div></div>
</div>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/523169.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

边缘计算高考题!全答对就可以去华为上班!

戳蓝字“CSDN云计算”关注我们哦&#xff01;作者 | 边小缘来源 | 边缘计算社区绝密★启用前2019年普通高等学校招生全国统一考试&#xff08;边缘计算社区版&#xff09;不定向选择题。&#xff08;1010100分&#xff09;1以下哪项不是边缘计算的特点&#xff1f;A.低时延C.离…

《2017中国开发者调查报告》即将发布!你看那个人,好像一个程序员哦!

摘要&#xff1a; 2017云栖大会北京峰会期间&#xff0c;云栖社区即将重磅发布首份《2017中国开发者调查报告》&#xff0c;历时3个月的调研&#xff0c;7032人参与调查问卷&#xff0c;最终呈现出一份集开发者画像与能力的完整描绘。想了解最接地气的中国开发者现状吗&#xf…

中蜂几月份自然分蜂_蜜蜂的种类:北黑蜂,中华蜜蜂,皖南中蜂,贵州纳雍中蜂等等...

北黑蜂东北黑蜂是在闭锁优越的自然环境里通过自然选择与人工进行所培育的中国唯一的地方优良蜂种&#xff0c;分布在我国黑龙江省饶河县&#xff0c;其各项生理指标均明显优于世界四大著名蜂种&#xff0c;这是其它蜂种不可比拟的&#xff0c;也是我国乃至世界不可多得的极其宝…

2017,人工智能技术如何让中国开发者“倾心”又“上火”!

摘要&#xff1a;2017云栖大会北京峰会期间&#xff0c;云栖社区即将重磅发布首份《2017中国开发者调查报告》&#xff0c;历时3个月的调研&#xff0c;7032人参与调查问卷&#xff0c;最终呈现出一份集开发者画像与能力的完整描绘。本文就让大家先睹为快&#xff0c;分享其中关…

OpenStack入门科普,看这一篇就够啦!

戳蓝字“CSDN云计算”关注我们哦&#xff01;作者 | 小枣君来源 | 鲜枣课堂大家好&#xff0c;我是小枣君。最近几年&#xff0c;OpenStack这个词开始频繁出现&#xff0c;引起了越来越多人的关注。对于大部分人来说&#xff0c;这是一个很陌生的词&#xff0c;不知道它到底是什…

代码谱写传奇,深度揭秘中国开发者现状!

摘要&#xff1a;云栖社区重磅发布首份《2017中国开发者调查报告》&#xff0c;历时3个月的调研&#xff0c;7032人参与调查问卷&#xff0c;最终呈现出一份集开发者画像与能力的完整描绘。《报告》总结概括了中国八大开发技术领域特征&#xff0c;涵盖了Web开发、前端开发、云…

linux还原系统_怎么成为一名合格的Linux运维工程师

随着云时代的到来&#xff0c;企业对运维工程师提出了新的要求。以某银行Linux运维工程师招聘为例&#xff0c;应聘者不仅要熟悉Linux、Windows等操作系统运维&#xff0c;掌握Oracle数据库、Weblogic中间件技术及网络技术;还要具有ITSM运维体系事件流程、变更流程、服务台管理…

ERP物理机迁移至阿里云实践

摘要&#xff1a; ERP物理机迁移至阿里云实践 机房选型 随着公司的不断发展,业务量逐渐增大,对信息化的要求也越来越高,随之对信息部的要求也越来越多,为此公司决定对现有的信息系统进行升级改造. ERP物理机迁移至阿里云实践 一、机房选型 随着公司的不断发展,业务量逐渐增大,…

Sublime Text设置快捷键让html文件在浏览器打开

一、安装View In Browser插件 快捷键 CtrlShiftP&#xff08;菜单栏Tools->Command Paletter&#xff09;&#xff0c;输入 pcip选中Install Package并回车&#xff0c;输入View In Browser的插件回车就安装了 设置快捷键 菜单栏Preferences->Key Bindings-User&#…

rem与px的转换

rem是相对于根元素&#xff0c;这样就意味着&#xff0c;我们只需要在根元素确定一个参考值&#xff0c;这个参考值设置为多少&#xff0c;完全可以根据您自己的需求来定。 我们知道&#xff0c;浏览器默认的字号16px&#xff0c;来看一些px单位与rem之间的转换关系&#xff1…

轻松应对双11,百万级物理和虚拟网络设备的网络智能化实践

摘要&#xff1a; 12月13-14日&#xff0c;由云栖社区与阿里巴巴技术协会共同主办的《2017阿里巴巴双11技术十二讲》顺利结束&#xff0c;集中为大家分享了2017双11背后的黑科技。本文是《双11的智能化网络实践》演讲整理&#xff0c;主要讲解了阿里巴巴在网络智能领域通过数据…

好问题:为什么有些大公司技术弱爆了?

戳蓝字“CSDN云计算”关注我们哦&#xff01;本文整理自知乎上的同名讨论帖&#xff1a;《为什么有些大公司技术弱爆了&#xff1f;》&#xff0c;版权归原作者所有&#xff0c;原文地址&#xff1a;www.zhihu.com/question/32039226有网友提问&#xff1a;今年年初&#xff0c…

阿里智能运维平台如何助力研发应对双11挑战

摘要&#xff1a; 12月13-14日&#xff0c;由云栖社区与阿里巴巴技术协会共同主办的《2017阿里巴巴双11技术十二讲》顺利结束&#xff0c;集中为大家分享了2017双11背后的黑科技。本文是《阿里智能运维平台如何助力研发应对双11挑战》演讲整理&#xff0c;在回顾了阿里巴巴运维…

WebStorm-2019.2.3 下载安装

文章目录一、下载&#xff1a;WebStorm-2019.2.3二、安装三、激活3.1 编辑hosts文件&#xff0c;填写一些内容3.2 运行WebStorm&#xff0c;填写激活码3.3 激活日期为2020年一、下载&#xff1a;WebStorm-2019.2.3 官网下载 https://www.jetbrains.com/webstorm/ 点击“DOWNLO…

新一代数据库技术在双11中的黑科技

摘要&#xff1a; 12月13-14日&#xff0c;由云栖社区与阿里巴巴技术协会共同主办的《2017阿里巴巴双11技术十二讲》顺利结束&#xff0c;集中为大家分享了2017双11背后的黑科技。本文是《新一代数据库技术在双11中的应用》演讲整理&#xff0c;本文主要从数据库上云和弹性调度…

双11万亿流量下的分布式缓存

摘要&#xff1a; 12月13-14日&#xff0c;由云栖社区与阿里巴巴技术协会共同主办的《2017阿里巴巴双11技术十二讲》顺利结束&#xff0c;集中为大家分享了2017双11背后的黑科技。本文是《双11万亿流量下的分布式缓存》演讲整理&#xff0c;本文主要从Tair发展和应用开始谈起&a…

任正非:华为鸿蒙将比安卓快 60%;小米已官方回应侵权偷图事件;博通正考虑收购软件公司,其中Tibco和赛门铁克为重点目标……...

关注并标星星CSDN云计算极客头条&#xff1a;速递、最新、绝对有料。这里有企业新动、这里有业界要闻&#xff0c;打起十二分精神&#xff0c;紧跟fashion你可以的&#xff01;每周三次&#xff0c;打卡即read更快、更全了解泛云圈精彩newsgo go go 故宫宫廷和名创优品联名推出…

2017双11交易系统TMF2.0技术揭秘,实现全链路管理

摘要&#xff1a; 本文是《2017双11交易系统TMF2.0技术揭秘》演讲整理&#xff0c;主要讲解了基于TMF2.0框架改造的交易平台&#xff0c;通过业务管理域与运行域分离、业务与业务的隔离架构&#xff0c;大幅度提高了业务在可扩展性、研发效率以及可维护性问题&#xff0c;同时以…

争分夺秒:阿里实时大数据技术全力助战双11

摘要&#xff1a; 12月13-14日&#xff0c;由云栖社区与阿里巴巴技术协会共同主办的《2017阿里巴巴双11技术十二讲》顺利结束&#xff0c;集中为大家分享了2017双11背后的黑科技。本文是《争分夺秒&#xff1a;阿里实时大数据技术助战双 11》演讲整理&#xff0c;主要讲解了阿里…