平时需要‘子元素个数不定的垂直居中’的场景应该不少见吧,像下面这样的效果:

直接上代码:

<!DOCTYPE html>
<html>
<head lang="en"><meta charset="UTF-8"><title>demo</title><style type="text/css">/* table-cell方案,完美兼容ie8,考虑ie8的同学可以用 */.article{    width:600px;height:400px;border:1px orange solid;display: table-cell;;         /*最外面层display:table-cell*/vertical-align: middle;}.child{vertical-align: middle;width: 80%; height: 50px; margin: 10px auto;background: pink;}/* flex方案,但是不兼容ie8,移动端放心使用(还是要自己看) */.flex-article {display: flex;flex-direction: column;justify-content: center;align-items: center;width:600px;height:400px;border:1px orange solid;}.flex-child {width: 80%;height: 50px;margin: 10px 0;background: pink;}</style>
</head>
<body>方案一:
<div class="article"><div class="child">1</div><div class="child">2</div><div class="child">3</div><div class="child">4</div>
</div>方案二:
<div class="flex-article"><div class="flex-child">1</div><div class="flex-child">2</div><div class="flex-child">3</div><div class="flex-child">4</div>
</div></body>
</html>

转载于:https://www.cnblogs.com/smalldark/p/7527567.html

子元素个数不定的垂直居中布局相关推荐

  1. html div父集子集,抛砖引玉css系列---根据父元素包含的子元素个数,实现不同的样式...

    工作时遇到这样一个问题:根据某元素所包含的子元素个数,分别设置不同的样式,这个用js可以解决,不过个人认为用css解决可能更简单一点.这也正好加深了我对css选择器的理解和运用. demo如下: 效果 ...

  2. html获取子节点数量,css判断子元素个数

    这次给大家带来css判断子元素个数,css判断子元素个数的注意事项有哪些,下面就是实战案例,一起来看一下. 工作时遇到这样一个问题:根据某元素所包含的子元素个数,分别设置不同的样式,这个用js可以解决 ...

  3. css找某个元素的下个子元素,css判断某元素的子元素个数并分别设置样式的方法...

    工作时遇到这样一个问题:根据某元素所包含的子元素个数,分别设置不同的样式,这个用js可以解决,不过个人认为用css解决可能更简单一点.这也正好加深了我对css选择器的理解和运用. demo如下: 效果 ...

  4. js 获取子元素个数

    // operaColumn 为元素类名 document.querySelector('.operaColumn').childElementCount

  5. 子元素自动填充父容器, 并且会自动折行- dispaly: grid

    很多时候,我们都需要这样的布局 父元素宽度是resizable 子元素个数不确定 子元素无论都少宽度都可以自动填充父元素 当子元素过多时, 子元素可以自动折行 每行的子元素宽度一置,都是左对齐 如图: ...

  6. JavaScript DOM编程(如何获取HTML标签的父元素和子元素)

    今天迎来了我们的JS的第四讲,今天就给家人们浅讲一下如何获取JS中的HTML标签的父元素和子元素,大家有什么不懂的可以私信我或者在下方评论,看到了会回复噢,也希望一直跟着我在学JS的家人们,继续坚持下 ...

  7. jq 获取含类的子集_jquery获取子元素

    Jquery获取子元素的方法有2种,分别是children()方法和find()方法. 下面我们分别来使用这两种方法,看看它们有何差异. children()方法:获取该元素下的直接子集元素 find ...

  8. 用套路写页面(第二节)不定高边栏,子元素高度动态且相邻联动

    目录: 5.左侧边栏(难度:3.5颗星) 5.1.原型分析 套路5:当高度/宽度为动态获取,且相邻联动的两个区域 5.2.左边栏上下区域划分 套路6:无痕滚动 5.3.按钮的 CSS 5.4.历史记录 ...

  9. html flex布局水平居中,CSS3 Flexbox轻松实现元素的水平居中和垂直居中

    网上有不少关于Flex的教程,对于Flex的叫法也不一,有的叫Flexbox,有的叫Flex,其实这两种叫法都没有错,只是Flexbox旧一点,而Flex是刚出来不久的东西而已,为了方便说明,遇上新技 ...

最新文章

  1. 再发力!Facebook AI何恺明等最新研究MoCo(动量对比学习)第二版,超越Hinton的SimCLR,刷新SOTA准确率...
  2. php奇数乘法表,PHP九九乘法表
  3. Atlas元数据存储模型分析
  4. mysql 1556_mysql导入时Error Code: 1556 - You can't use locks with log tables.
  5. java释放锁_java – 一个线程在完成后释放锁吗?
  6. codeforces-1201 C Maximum Median
  7. @propertysource 读不到properties_敢不敢来挑战,读对一班就是学霸
  8. 25.卷1(套接字联网API)--- 信号驱动式IO
  9. The 7th Zhejiang Provincial Collegiate Programming Contest-Problem B:B - Somali Pirates
  10. SQLSERVER 2008 R2下载安装教程
  11. Spring课程 Spring入门篇 5-6 introductions应用
  12. 决策树----对天气和自身状态是否适合去运动做出预测
  13. curl 访问 IPv6 url
  14. 义乌购平台API,item_search_img - 按图搜索义乌购商品(拍立淘)
  15. 信息无障碍专业术语---信息无障碍
  16. 全志A33uboot设置读秒延时启动Linux,build.sh初步了解
  17. mysql查询学生姓名_查询全体学生的姓名及其出生年份 (数据库)
  18. HTML的xmlns 属性
  19. C# 集合多字段分组排坑
  20. NOI.5.37雇佣兵

热门文章

  1. 我们都在向前奔跑,只有它独自留在了22年的春天 —— 冬奥日记
  2. Jquery实现轮播图效果(fadeIn()和fadeOut()方法的应用)
  3. 《UG NX8.0中文版完全自学手册》一2.4 布局
  4. 基本数据结构之Sort
  5. 对中级Linux用户有用的20个命令
  6. VTune工具使用心得
  7. C语言实现一维多项式求值
  8. 实现APP-V服务全程跟踪(二)
  9. Qt的Assistant制作自定义的软件帮助界面(记录)
  10. Python学生成绩处理专业版