详解css3中dispaly的Grid布局与Flex布局

下面是“详解CSS3中display的Grid布局与Flex布局”的完整攻略。

Grid布局

概述:

Grid布局是CSS3中一种全新的布局方式,可以非常方便地实现基于网格的布局,使得排版更加灵活,支持更多复杂的排版方式,使用Grid布局可以大大减少布局代码的量,同时也能够提高排版的效率,完善不同尺寸的屏幕响应式设计。

基本语法:

.container {
  display: grid;
  /* grid-template-rows/grid-template-areas/grid-template-columns/grid-template等属性的声明 */
  /* grid: grid-template-rows/grid-template-areas/grid-template-columns/grid-template等属性的声明 */
}

布局示例:

<div class="container">
  <div class="box box1"></div>
  <div class="box box2"></div>
  <div class="box box3"></div>
  <div class="box box4"></div>
</div>
.container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  grid-gap: 10px;
}

.box {
  background-color: #e5e5e5;
}

.box1 {
  grid-row: 1 / 2;
  grid-column: 1 / 2;
}

.box2 {
  grid-row: 1 / 2;
  grid-column: 2 / 3;
}

.box3 {
  grid-row: 2 / 3;
  grid-column: 1 / 2;
}

.box4 {
  grid-row: 2 / 3;
  grid-column: 2 / 3;
}

语法解释:

  • display: grid; 声明容器元素为Grid布局方式
  • grid-template-columns 定义列数,也可以定义每列的宽度
  • grid-template-rows 定义行数,也可以定义每行的高度
  • grid-template-areas 定义区域
  • grid-template 是上述三个属性的缩写形式,用逗号分隔
  • grid-column 设置元素所在列的起点和终点
  • grid-row 设置元素所在行的起点和终点
  • grid-area 设置元素的区域

Flex布局

概述:

Flex布局是CSS3中一种弹性盒模型,与传统盒模型不同,它更加轻松自如地实现自适应布局,将容器的子元素排列在单行或多行中,具有非常灵活的排布方式,是响应式设计和移动端设计的常用工具。

基本语法:

.container {
  display: flex;
  /* flex-direction/flex-wrap/flex-flow/justify-content/align-items/align-content等属性的声明 */
}

布局示例:

<div class="container">
  <div class="item item1"></div>
  <div class="item item2"></div>
  <div class="item item3"></div>
  <div class="item item4"></div>
</div>
.container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-around;
}

.item {
  background-color: #e5e5e5;
  width: 200px;
  margin-bottom: 20px;
}

.item2, .item3 {
  background-color: #85C1E9;
  height: 200px;
}

语法解释:

  • display: flex; 声明容器元素为Flex布局方式
  • flex-direction 设置主轴方向
  • flex-wrap 设置是否换行
  • flex-flow 是上述两个属性的缩写形式,用空格分隔
  • justify-content 设置主轴排布方式
  • align-items 设置项目在交叉轴上的对齐方式
  • align-content 设置多行项目在交叉轴上的对齐方式

以上就是关于"详解CSS3中display的Grid布局与Flex布局"的完整攻略,希望对您有帮助!

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解css3中dispaly的Grid布局与Flex布局 - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • CSS网页制作布局实例教程

    以下是CSS网页制作布局实例教程的完整攻略: 什么是CSS布局? CSS布局指的是网页制作中,通过CSS样式表来实现网页结构和排版的过程。定义好的CSS样式能够控制HTML元素的大小、位置、对齐和显示等属性,从而实现网页的各种布局效果。 常见的CSS布局方式 盒子模型(Box Model)布局:将网页中的每个元素看做是一个矩形的盒子,通过设置盒子的宽度、高度…

    css 2023年6月9日
    00
  • 详解css透明度之rgba和opacity的区别及兼容

    下面就来详细讲解一下关于CSS透明度的两种常见方式: opacity 和 rgba。 一、opacity 和 rgba 的区别 1. opacity opacity 是 CSS3 中的一个属性,用来设置元素的不透明度,取值范围是 0 到 1,其中 0 表示完全透明,1 表示完全不透明。 div { opacity: 0.5; } 使用 opacity 可以实…

    css 2023年6月10日
    00
  • 详细分析使用AngularJS编程中提交表单的方式

    当使用AngularJS编程开发Web应用时,表单是一个常见的组件。为了在应用程序中处理表单提交,必须选择合适的方法来处理表单数据。本文将提供关于如何提交表单的详细分析,包括讨论AngularJS框架提供的不同选项、如何使用这些选项以及一些示例说明。 AngularJS提供的表单处理方式 AngularJS提供了多种用于处理表单提交的选项,可以根据实际需求选…

    css 2023年6月9日
    00
  • HTML外部样式表如何引入CSS样式

    以下是“HTML外部样式表如何引入CSS样式”的完整攻略: HTML外部样式表如何引入CSS样式 在 HTML 中,可以使用外部样式表来引入 CSS 样式。以下是一些常见的用法。 使用 <link> 标签 可以使用 <link> 标签来引入外部样式表,例如: <!DOCTYPE html> <html> &lt…

    css 2023年5月18日
    00
  • input 按钮在IE下显现不一致的兼容问题

    为确保网站在各种浏览器下都显示正常,我们需要考虑兼容性问题。在IE浏览器下,input按钮的样式会有一些差异。下面是处理此类兼容性问题的攻略: 样式重置 我们可以将样式重置为一致的基础样式,从而解决在IE下的显示不一致的问题。 重置input按钮的CSS样式可以使用以下代码: input[type="button"],input[type…

    css 2023年6月10日
    00
  • css link与@import区别详解

    那么来为您详细讲解“CSS link与@import区别详解”的攻略。 CSS link与@import区别详解 一、概述 CSS link CSS link是HTML中引入外部CSS的标签,其语法如下: <link rel="stylesheet" type="text/css" href="styl…

    css 2023年6月10日
    00
  • 2013年五大主流浏览器 HTML5 与 CSS3 兼容性大比拼

    2013年五大主流浏览器 HTML5 与 CSS3 兼容性大比拼 HTML5 和 CSS3 是当前前端开发中比较重要的技术,近年来随着浏览器的迭代更新,HTML5 和 CSS3 的兼容性也得到了很大的提升。本篇攻略将会比较当前市面上五大主流浏览器(Chrome、Firefox、IE、Safari、Opera)在HTMML5 和 CSS3 的兼容性表现,并给出…

    css 2023年6月9日
    00
  • CSS三角箭头应用实践

    下面是“CSS三角箭头应用实践”的详细攻略: 1. 什么是CSS三角箭头 CSS三角箭头是在CSS中实现三角形形状的常用技术。三角形形状可以用于很多不同场景,比如箭头、下拉菜单等等。 2. 如何实现CSS三角箭头 在CSS中,实现CSS三角箭头主要有两种方法,一种是使用border属性,另一种是使用伪元素(::before和::after)。 2.1 使用b…

    css 2023年6月11日
    00
合作推广
合作推广
分享本页
返回顶部