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 效果:

相关文章
|
21天前
|
前端开发 安全 容器
CSS如何优雅实现卡片多行排列布局?
【8月更文挑战第24天】CSS如何优雅实现卡片多行排列布局?
37 3
|
21天前
|
前端开发 开发者 容器
探索现代Web开发中的CSS Grid布局技术
【8月更文挑战第29天】在数字时代的浪潮中,网页设计不断进化以适应日新月异的用户需求。CSS Grid布局技术作为一项革新性的前端工具,为设计师和开发者提供了前所未有的布局能力。本文旨在通过深入浅出的方式介绍CSS Grid的核心概念、基本用法以及在实际项目中的应用,帮助读者快速掌握这一强大的网页布局工具。
39 3
|
25天前
|
前端开发 开发者 容器
【Web布局的革命】探索CSS Grid栅格系统,打造未来网页设计!
【8月更文挑战第25天】在网页设计领域,布局至关重要。传统的布局方法难以满足复杂需求,CSS Grid 栅格系统因此诞生。它是一种二维布局模式,能直接控制行和列,简化复杂网格的设计。通过定义 `display: grid;` 创建网格容器,并利用 `grid-template-columns` 和 `grid-template-rows` 设置行列尺寸,轻松实现响应式布局。此外,CSS Grid 支持高级功能,如网格区域划分和对齐设置,极大提升了布局的灵活性和创意空间。随着浏览器兼容性的增强,CSS Grid 必将成为未来网页设计的关键技术之一。
48 1
|
1月前
|
前端开发 JavaScript Serverless
揭秘CSS布局神器:vw/vh、rem、%与px大PK,掌握它们,让你的网页设计秒变高大上,面试难题迎刃而解!
【8月更文挑战第4天】在Web开发中,合理选择CSS单位对响应式布局至关重要。本文探索viewport单位(vw/vh)、rem、百分比(%)及像素(px)的基础知识与应用场景。通过代码示例,展示如何运用这些单位实现全屏布局、尺寸比例调整、灵活的元素大小及固定尺寸。最后,模拟面试题,介绍如何仅用CSS实现一个元素的高度为其宽度两倍且响应视口变化的方法。
137 8
|
1月前
|
前端开发
CSS Grid 布局:span 关键字
CSS Grid 布局:span 关键字
31 0
|
1月前
|
前端开发 容器
css中弹性布局使用方法
css中弹性布局使用方法
32 0
|
1月前
|
编解码 前端开发 容器
CSS弹性布局:打造响应式与灵活的网页设计
CSS弹性布局:打造响应式与灵活的网页设计
72 0
flex布局属性简介
flex布局属性简介
|
7天前
|
弹性计算 前端开发 容器
【前端web入门第六天】02 flex布局
Flex布局是一种现代CSS布局模式,通过给父元素设置`display: flex`,其子元素可自动挤压或拉伸。它包含弹性容器和弹性盒子,主轴默认为水平方向,侧轴为垂直方向。主轴对齐方式由`justify-content`属性控制,侧轴对齐方式包括`align-items`(针对所有子元素)和`align-self`(针对单个子元素)。修改主轴方向使用`flex-direction`属性,`flex`属性用于控制子元素在主轴上的伸缩比例。此外,`flex-wrap`属性允许子元素换行,而`align-content`属性则定义多行对齐方式。
|
1月前
|
前端开发
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`实现侧轴(交叉轴)上的居中对齐
46 1
FLex布局详解