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;也是我国乃至世界不可多得的极其宝…

html邮件和纯文本邮件区别,邮件营销必读系列五--纯文本和HTML邮件类型——哪一种邮件类型更适合你?...

仍然会除去你的代码中的很多所谓的“冗余元素”&#xff0c;所以&#xff0c;如果不符合邮件服务商的反垃圾邮件要求&#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运维体系事件流程、变更流程、服务台管理…

国家开放大学计算机应用模块3客观题答案,国家开放大学《计算机应用基础》考试与答案形考任务模块3模块3Excel2010电子表格系统—客观题答案.pdf...

Excel 2010 上机操作题(共 5 题&#xff0c;4 分/ 题)1. 创建如下工作表&#xff0c;并保存为 EXLT1.xlsx 文件。接着完成以下操作&#xff1a;(1)用填充柄自动填充“值日时间”&#xff0c;从“星期六”开始&#xff0c;按顺序向下填充&#xff1b;(2 )将列的次序取反&#xf…

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&#…

计算机图像处理2000字论文,计算机图像处理论文.doc

文档介绍&#xff1a;计算机图像处理论文.doc浅谈计算机图像处理技术摘要:介绍了数字图像处理技术的背景和意义,从几个方面说明了图像处理的过程和技巧,并分析了在大学《计算机图像处理》课程中,传统教学法的不足和实例教学法的特点,介绍了实例教学法具体实施过程中的儿个要点。…

ECS开放批量创建实例接口RunInstances

摘要&#xff1a; 为了更方便的实现弹性的资源创建&#xff0c;方便您一次运行多台ECS按量实例来完成应用的开发和部署&#xff0c;我们开放了ECS的批量创建实例接口RunInstances。和目前的CreateInstance相比&#xff0c;RunInstances有下面的优点&#xff1a; 批量提交一定的…

es查询时间long转date_在Elasticsearch查询中格式化日期(在检索过程中)

小编典典在Elasticsearch中运行查询时&#xff0c;您可以请求其返回原始数据&#xff0c;例如&#xff0c;指定字段&#xff1a;curl -XGET http://localhost:9200/myindex/date-test/_search?pretty -d {"fields" : "aDate","query":{"ma…

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;主要讲解了阿里巴巴在网络智能领域通过数据…

计算机专业能不能转音乐系,中国音乐学院可以转专业吗,中国音乐学院新生转专业政策...

一、中国音乐学院可以转专业吗学生在校学习期间&#xff0c;有下列情况之一的&#xff0c;可以转专业&#xff1a;(一)学生确有特长&#xff0c;转专业、转学更能发挥其特长的&#xff1b; 这种情况一般要求你大一第一学期绩点高&#xff0c;成绩好。学校会有转专业机会&#x…

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

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

vue快速复制快捷键_⌨️ Vue项目给应用优雅的绑定快捷键

想必各位前端看官也一定做过这样的需求&#xff0c;给我们的应用某些主要的功能绑定一个快捷键。尤其是工具类的产品&#xff0c;让用户可以使用快捷键操作&#xff0c;能大大提高工具使用效率。如何绑定快捷键聪明的你也想到了&#xff0c;Vue 官方文档自有解释&#xff1a;按…

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

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