css实现等高布局有哪些方式_css教程,css,等高布局
作者:搜教程发布时间:2020-03-24分类:CSS教程浏览:20评论:0
css中有哪些方法可以实现垂直居中_css教程
本文来自CSS教程栏目,文中为大家介绍了css实现垂直居中的几种方法,具有一定的参考价值,希望可以帮助到大家。可以利用line-height实现居中,这种方法适合纯文字类。
什么是等高布局?
指在同一个父容器中,子元素高度相等的布局。
从等高布局实现方式来说分为两类:
1、伪等高
子元素高度差依然存在,只是视觉上给人感觉就是等高。
2、真等高
子元素高度相等。
伪等高实现方式:
通过负margin和Padding实现
真等高实现方式:
1、table
2、absoult
3、flex
详解css行内样式、内嵌样式与外部引用样式的使用方法_css教程
本文为大家介绍了css行内样式、内嵌样式与外部引用样式的使用方法,具有一定的参考价值,希望可以帮助到大家。行内样式:【
】。
4、grid
5、js
(推荐教程:CSS入门教程)
伪等高之-负margin和padding
主要利用负margin来实现,如下:
<div class="layout parent"> <div class="left"><p>left</p></div> <div class="center"> <p>我是中间部分的内容</p> <p>我是中间部分的内容</p> <p>我是中间部分的内容</p> <p>我是中间部分的内容</p> </div> <div class="right"><p>right</p></div> <div style="clear: both;">11111111111</div> </div>
.parent{ position: relative; overflow:hidden; color: #efefef; } .center, .left, .right { box-sizing: border-box; float: left; } .center { background-color: #2ECC71; width: 60%; } .left { width: 20%; background-color: #1ABC9C; } .right { width: 20%; background-color: #3498DB; } .left, .right, .center { margin-bottom: -99999px; padding-bottom: 99999px; }
真实等高之 - table布局
<div class="layout parent"> <div class="left"><p>left</p></div> <div class="center"> <p>我是中间部分的内容</p> <p>我是中间部分的内容</p> <p>我是中间部分的内容</p> <p>我是中间部分的内容</p> </div> <div class="right"><p>right</p></div> <div style="clear: both;">11111111111</div> </div>
.parent{ position: relative; display: table; color: #efefef; } .center, .left, .right { box-sizing: border-box; display: table-cell } .center { background-color: #2ECC71; width: 60%; } .left { width: 20%; background-color: #1ABC9C; } .right { width: 20%; background-color: #3498DB; }
真实等高之 - absolute
<div class="layout parent"> <div class="left"><p>left</p> </div> <div class="center"> <p>我是中间部分的内容</p> <p>我是中间部分的内容</p> <p>我是中间部分的内容</p> <p>我是中间部分的内容</p> </div> <div class="right"><p>right</p></div> </div>
.parent{ position: absolute; color: #efefef; width:100%; height: 200px; } .left, .right, .center { position: absolute; box-sizing: border-box; top:0; bottom:0; } .center { background-color: #2ECC71; left: 200px; right: 300px; } .left { width: 200px; background-color: #1ABC9C; } .right { right:0; width: 300px; background-color: #3498DB; }
真实等高之 - flex
.parent{ display: flex; color: #efefef; width:100%; height: 200px; } .left, .right, .center { box-sizing: border-box; flex: 1; } .center { background-color: #2ECC71; } .left { background-color: #1ABC9C; } .right { background-color: #3498DB; }
<div class="layout parent"> <div class="left"><p>left</p> </div> <div class="center"> <p>我是中间部分的内容</p> <p>我是中间部分的内容</p> <p>我是中间部分的内容</p> <p>我是中间部分的内容</p> </div> <div class="right"><p>right</p></div> </div>
真实等高之 - grid
.parent{ display: grid; color: #efefef; width:100%; height: 200px; grid-template-columns: 1fr 1fr 1fr; } .left, .right, .center { box-sizing: border-box; } .center { background-color: #2ECC71; } .left { background-color: #1ABC9C; } .right { background-color: #3498DB; }
<div class="layout parent"> <div class="left"><p>left</p> </div> <div class="center"> <p>我是中间部分的内容</p> <p>我是中间部分的内容</p> <p>我是中间部分的内容</p> <p>我是中间部分的内容</p> </div> <div class="right"><p>right</p></div> </div>
真实等高之 - js
获取所有元素中最高列,然后再去比对再进行修改
<div class="layout parent"> <div class="left"><p>left</p> </div> <div class="center"> <p>我是中间部分的内容</p> <p>我是中间部分的内容</p> <p>我是中间部分的内容</p> <p>我是中间部分的内容</p> </div> <div class="right"><p>right</p></div> </div>
.parent{ overflow: auto; color: #efefef; } .left, .right, .center { float: left; } .center { width: 60%; background-color: #2ECC71; } .left { width: 20%; background-color: #1ABC9C; } .right { width: 20%; background-color: #3498DB; }
// 获取最高元素的高度 var nodeList = document.querySelectorAll(".parent > div"); var arr = [].slice.call(nodeList,0); var maxHeight = arr.map(function(item){ return item.offsetHeight }).sort(function(a, b){ return a - b; }).pop(); arr.map(function(item){ if(item.offsetHeight < maxHeight) { item.style.height = maxHeight + "px"; } });
如图:
相关视频教程推荐:css视频教程
以上就是css实现等高布局有哪些方式的详细内容,更多请关注ki4网其它相关文章!
css如何实现一个自适应容器_css教程
本文来自CSS入门教程栏目,文中为大家介绍了css实现一个宽高等比自适应容器的方法,具有一定的参考价值,希望可以帮助到大家。我们可以通过vw视口单位来实现。
相关推荐
- 手把手教你CSS如何实现毛玻璃效果_html5教程,css
- css优化策略介绍_html5教程,css,优化策略
- 两分钟带你了解在CSS中三种使图片居中的方法_html5教程,css,图片居中
- 手把手教你CSS如何实现毛玻璃效果_css教程,css
- css优化策略介绍_css教程,css,优化策略
- 两分钟带你了解在CSS中三种使图片居中的方法_css教程,css,图片居中
- css中标签嵌套规则有哪些_html5教程,css,标签,嵌套规则
- CSS3如何实现图片滚动播放效果(附代码)_html5教程,css
- css中标签嵌套规则有哪些_css教程,css,标签,嵌套规则
- CSS3如何实现图片滚动播放效果(附代码)_css教程,css
你 发表评论:
欢迎- CSS教程排行
-
- 1css实现文字过长显示省略号_css教程,css,省略号
- 2css如何实现下划线滑动效果_css教程,css,下划线
- 3css如何修改默认滚动条样式_css教程,css,滚动条
- 4css如何实现给div添加滚动并隐藏滚动条_css教程,css,div,滚动条
- 5css如何控制网页背景颜色_css教程,css,背景颜色
- 6css如何实现边框长度控制功能_css教程,css,边框
- 7详谈CSS的flex布局(图文介绍)_css教程,css,flex布局
- 8css中的content属性该如何使用_css教程,css,content
- 9伪元素“::after”和“::before”的作用分别是什么_css教程,伪元素,::after,::before
- 最新文章
- 广而告之