CSS3【display: flex;】自适应布局案例

简介: CSS3【display: flex;】自适应布局案例
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <style>
    * {
      margin: 0;
      padding: 0;
      list-style: none;
    }
    h3 {
      margin: 20px 0 10px 100px;
      font-weight: normal;
    }
    /* 导航栏自适应布局 */
    ul {
      width: 600px;
      margin-left: 100px;
      display: flex;
      border: 1px solid #000;
    }
    ul li {
      flex: 1;
      text-align: center;
      line-height: 60px;
      background-color: pink;
      margin: 0 5px;
    }
    /* 网页自适应布局 */
    .layout {
      width: 600px;
      height: 400px;
      border: 1px solid #000;
      margin-left: 100px;
      /* 伸缩布局 */
      display: flex;
      /* 主轴方向 */
      flex-direction: column;
    }
    .header {
      background-color: pink;
      flex: 1;
    }
    .section {
      background-color: red;
      flex: 5;
      display: flex;
    }
    .left {
      flex: 1;
      background-color: orange;
    }
    .right {
      flex: 3;
      background-color: #f40;
    }
    .footer {
      background-color: #222;
      flex: 1;
    }
  </style>
</head>
<body>
  <h3>导航栏自适应布局</h3>
  <ul>
    <li>消息</li>
    <li>消息</li>
    <li>消息</li>
    <li>消息</li>
    <li>消息</li>
  </ul>
  <h3>网页自适应布局</h3>
  <div class="layout">
    <div class="header"></div>
    <div class="section">
      <div class="left"></div>
      <div class="right"></div>
    </div>
    <div class="footer"></div>
  </div>
</body>
</html>
  • demo 效果:

相关文章
|
16天前
|
开发者 容器
flex 布局属性在实际项目中的应用场景有哪些?
flex 布局属性在实际项目中的应用场景有哪些?
|
17天前
|
前端开发
CSS实现充电效果案例
CSS实现充电效果案例
27 1
flex布局属性简介
flex布局属性简介
|
3天前
多个p标签,并让div“flex”布局,且单行溢出隐藏
多个p标签,并让div“flex”布局,且单行溢出隐藏
14 0
|
3天前
|
容器
flex布局
flex布局
12 0
|
4天前
|
前端开发 JavaScript
JavaScript动态渲染页面爬取——CSS位置偏移反爬案例分析与爬取实战
JavaScript动态渲染页面爬取——CSS位置偏移反爬案例分析与爬取实战
10 0
|
1月前
|
弹性计算 前端开发 容器
【前端web入门第六天】02 flex布局
Flex布局是一种现代CSS布局模式,通过给父元素设置`display: flex`,其子元素可自动挤压或拉伸。它包含弹性容器和弹性盒子,主轴默认为水平方向,侧轴为垂直方向。主轴对齐方式由`justify-content`属性控制,侧轴对齐方式包括`align-items`(针对所有子元素)和`align-self`(针对单个子元素)。修改主轴方向使用`flex-direction`属性,`flex`属性用于控制子元素在主轴上的伸缩比例。此外,`flex-wrap`属性允许子元素换行,而`align-content`属性则定义多行对齐方式。
|
2月前
|
前端开发
FLex布局详解
Flex布局通过`flex-direction`定义主轴方向,包括横向`row`、反向横向`row-reverse`、纵向`column`及反向纵向`column-reverse`。`justify-content`控制主轴上子元素的排列,如起始端`flex-start`、末端`flex-end`、居中`center`、等间距`space-around`或两端对齐`space-between`。在Y轴上设置这些同样有效。`flex-wrap: wrap`使子元素在需要时换行。`align-items: center`实现侧轴(交叉轴)上的居中对齐
56 1
FLex布局详解
|
2月前
|
JavaScript
Vue3弹性布局(Flex)
这是一个基于 Vue 的弹性布局组件库,提供了丰富的参数配置,如宽度、方向、换行等,支持自定义对齐方式和间隙设置。在线预览展示了不同布局效果,包括单选、按钮和滑动输入条等组件的使用示例。
Vue3弹性布局(Flex)