css flex经典三大布局:垂直居中,两列等高,自适应宽

摘要:
使用flex实现css中的三个经典布局不需要额外的代码。对齐内容:center设置水平方向居中,align center设置垂直方向居中#parent{display:flex;justify content:center;align content:center;/*stretch使框中每个元素的高度等于行高度*/align items:stretch;width:300px;}#子项{width:100px;大纲:solid1px;}3.自适应宽度:父元素中有两个子元素,其中一个子元素设置宽度,另一个子元素占用剩余宽度。

用flex实现css里的三大经典布局,不需要额外很多代码。

1,垂直居中 :子元素在父元素中,水平垂直居中。justify-content:center设置水平方向居中,align-center设置垂直方向居中。
<div id="parent">
    <div id="child"></div>
  </div>
#parent {
/* align-content和align-items必须配合使用 */
      display: flex;
      justify-content: center;
      align-content: center;
      align-items: center;
      width: 300px;
      height: 300px;
      outline: solid 1px;
    }
    #child {
      width: 100px;
      height: 100px;
      outline: solid 1px;
    }
2,二列等高:父元素里有二个子元素,一个设置高度,另一个需要和它高度一致。
 <div id="parent">
    <div id="child" style="height: 300px;"></div>
    <div id="child"></div>
  </div>
#parent {
      display: flex;
      justify-content: center;
      align-content: center;
/*  stretch让盒子内的每个元素的高度都等于行高 */
      align-items: stretch; 
      width: 300px;
    }
    #child {
      width: 100px;
      outline: solid 1px;
    }
3,自适应宽:父元素里有二个子元素,一个设置宽度,另外一个占据剩余的宽度。
<div id="parent">
    <div id="child1"></div>
    <div id="child2"></div>
  </div>
#parent {
      display: flex;
      width: 300px;
      height: 200px;
      background-color: pink;
    }
    #child1 {
      flex: 1;
      /* 即使设置100px宽,还是会占据剩余的所有宽度 */
      width: 100px;  
      background-color: lightblue;
    }
    #child2 {
      width: 100px;
      outline: solid 1px;
    }

免责声明:文章转载自《css flex经典三大布局:垂直居中,两列等高,自适应宽》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇08_linux下安装chromefoobar2000 配置的备份与迁移下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Javascript动态创建 style 节点

有很多提供动态创建 style 节点的方法,但是大多数都仅限于外部的 css 文件。如何能使用程序生成的字符串动态创建 style 节点,我搞了2个小时。 静态外部 css 文件语法: @import url(style.css); 动态外部 css 文件加载的方法有如下: 第一种: var style = document.createElement(’...

爬虫:通过滑动或者点触验证码的方法及实现(点触+滑动)

一、极验验证码(geetest)的三种验证模式 以极验官网登录(https://auth.geetest.com/login/)为例:  在点击 “点击按钮进行验证”按钮后,会出现三种情况 1.点击直接通过 在一段时间的前几次登录时,点击按钮,会直接通过验证: 2.点击出现滑动验证码 登录几次后,再次登录时,就会出现滑动验证码:  3.点击出现点触验...

css中position(absolute)与margin同时使用的情况

1,当元素绝对定位以后,它在父元素的位置是根据top/left/right/bottom来定位的,而margin是根据自身当前位置来定位的2,当它距离父元素left:50%,top:50%,那就是父元素一半的距离,因为要实现居中即自身的中点在父元素的中间才算,所以margin-left/margin-top 负的自身宽/高的一半,那么正好水平垂直居中。3,...

CSS3实现3D地球自转行星公转

截图效果:实际效果是动态的:地球自西向东自转,行星绕着地球公转,轨道也会转动 HTML页面代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>CSS3星系轨道3D</title> &l...

前端开发知识之前端移动端适配总结

meta标签到底做了什么事情做过移动端适配的小伙伴一定有遇到过这行代码: <meta name="viewport" content="width=device-width, initial-scale=1.0"> 但是,很多小伙伴只是感性的认识:噢,我加了这行代码,然后页面的宽度就会跟我的设备宽度一致。然而,这种理解是很片面的。那么,这句话的...

css3控制div上下跳动

1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="http://www.w3.org/1999/xhtml"&...