一、 彈性佈局
在平時的我們常用的佈局類型有以下幾種:
{:; } input{ :; }當然不是所有的東西都能像錢一樣讓所有人都喜歡,它也有自己的優缺點。 優點:相容性支援所有瀏覽器(Webkit核心的瀏覽器,要加上
-webkit-),可以隨使用者的喜好進行調節,可以將任何一個容器指定為Flex佈局。
注意:當我們使用了彈性佈局,那麼在CSS裡的float、clear和vertical-align就會失效。
二、 彈性佈局的屬性
首先是作為彈性佈局的容器的屬性。
1.flex-direction屬性
flex-direction決定了容器的方向。div { flex-direction: row | row-reverse | column | column-reverse; }四個值分別為:row(預設值)從左到右、row-reverse從右向左、column從上到下、column-reverse從下到上。
2.flex-wrap屬性
預設情況下的佈局一般在同一行,當設定了flex-wrap屬性之後將自動將排列不下的內容進行換行。div{ flex-wrap: nowrap | wrap | wrap-reverse; }四個值分別為:nowrap(預設值)不換行、wrap向下換行、wrap-reverse向上換行。
3.flex-flow屬性
flex-flow屬性是以上兩種屬性的簡寫形式,預設值是row nowrap。
div { flex-flow: <flex-direction> || <flex-wrap>; }</flex-wrap></flex-direction>
4.justify-content屬性
# # justify-content屬性定義了在容器方向上的對齊方式。div { justify-content: flex-start | flex-end | center | space-between | space-around; }
flex-start(預設值):向左對齊。
flex-end:向右對齊。
center: 居中對齊。
space-between:兩端對齊,每個子元素等距離間隔,子元素與容器邊框無間隔。
space-around:每個子元素兩側的間隔相等。子元素之間的間隔比子元素與容器邊框的間隔大一倍。
5.align-items屬性
align-items屬性定義在垂直容器方向上的對齊方式。div { align-items: flex-start | flex-end | center | baseline | stretch; }
flex-start:垂直方向的起點對齊。
flex-end:垂直方向的終點對齊。
center:垂直方向的中點對準。
baseline: 與第一個子元素中文字的基線對齊。
stretch(預設值):如果子元素沒有設定高度或高度設為auto,那麼它將佔滿整個容器的高度。
6.align-content屬性
align-content屬性定義了子元素兩種方向上的對齊方式。div { align-content: flex-start | flex-end | center | space-between | space-around | stretch; }
flex-start
:当容器方向子元素刚好填满时,与垂直方向的起点对齐。
flex-end
:当容器方向子元素刚好填满时,与垂直方向的终点对齐。
center
:当容器方向子元素刚好填满时,与垂直方向的中点对齐。
space-between
:当容器方向子元素刚好填满时,垂直方向两端对齐,子元素之间的等距离间隔。
space-around
:两个方向两侧的间隔都相等。所以,轴线之间的间隔比轴线与边框的间隔大一倍。
stretch
(默认值):占满整个垂直方向。
下面就是具有弹性布局容器中子元素的属性
1.order属性
order属性定义了子元素的排列顺序,数值小的在前。
.son { order: <integer>; }</integer>
2.flex-grow属性
flex-grow属性定义了子元素的放大比例,默认值为0。
.son { flex-grow: <number>; /* default 0 */}</number>
当给所有子元素设置该属性为1,那么将等分所有空间,如果单独给某一个子元素设置n倍,那么该子元素将占据的空间比其他子元素多n倍。
3.flex-shrink属性
flex-shrink属性定义了子元素的缩小比例,默认值为1。
.son { flex-shrink: <number>; /* default 1 */}</number>
给所有子元素设置该属性为1,当空间不足时那么所有子元素将等比例缩小平分所有空间,如果单独给某一个子元素设置0,那么该子元素将在空间不足时不缩小。
4.flex-basis属性
该属性定义了给子元素分配空间时其占据的空间为多少,可以设置为与其width和height属性一样的值,那么它将被分配固定的空间大小。
5.flex属性
该属性为flex-grow
, flex-shrink
和 flex-basis
的简写。
6.align-self属性
该属性允许设置过的子元素有与其他子元素不一样的对齐方式,可以覆盖align-items属性。
.son { align-self: auto | flex-start | flex-end | center | baseline | stretch; }
auto:預設值,表示預設繼承父級的align-items屬性。
flex-start
:垂直方向的起點對齊。
flex-end
:垂直方向的終點對齊。
center
:垂直方向的中點對準。
baseline
: 與第一個子元素中文字的基線對齊。
stretch(
預設值):如果子元素沒有設定高度或高度設為auto,那麼它將佔滿整個容器的高度。
flex佈局(彈性佈局)
1.容器具備的屬性有:flex-dirction:(決定主軸的方向)(即項目排列方向) 取值:row/row-reverse/column/column-reverse/ flex-wrap:(如果一條軸線排不了,如何換行) 取值:nowrap(預設):不換行。 wrap:換行,第一行在上方。 wrap-reverse:換行,第一行在下方。 flex-flow :(flex-flow屬性是flex-direction屬性和flex-wrap屬性的簡寫形式,預設值為row nowrap) justify-content:(justify-content屬性定義了項目在主軸上的對齊方式。) 取值:flex-start(預設值):左對齊flex-end:右對齊center: 居中space-between:兩端對齊,項目之間的間隔都相等。 space-around:每個項目兩側的間隔相等。所以,專案之間的間隔比專案與邊框的間隔大一倍。 align-items (交叉軸上如何對齊) 取值:flex-start/flex-end/center/baseline/stretch align-content(定義了多根軸線的對齊方式。如果專案只有一條軸線,該屬性不起作用) 取值: flex-start:與交叉軸的起點對齊。 flex-end:與交叉軸的終點對齊。 center:與交叉軸的中點對齊。 space-between:與交叉軸兩端對齊,軸線之間的間隔平均分佈。 space-around:每根軸線兩側的間隔都相等。所以,軸線之間的間隔比軸線與邊框的間隔大一倍。 stretch(預設值):軸線佔滿整個交叉軸。 2.項目的屬性: order屬性定義項目的排列順序。數值越小,排列越前,預設為0 flex-grow屬性定義項目的放大比例,預設為0,即如果存在剩餘空間,也不放大flex-shrink屬性定義了項目的縮小比例,預設為1,即如果空間不足,該項目將會縮小。 flex-basis專案佔據的主軸空間(main size)。瀏覽器根據這個屬性,計算主軸是否有多餘空間。它的預設值為auto,即項目的本來大 小。 flex align-self 讓單一項目有與其他項目不一樣的對齊方式,可涵蓋align-items屬性。預設值為auto,表示繼承父元素的align-items屬 性,如果沒有父元素,則等同於stretch。
以上是彈性佈局(Flex佈局)的詳細介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

在Windows11中,“开始”菜单经过重新设计,并具有一组简化的应用,这些应用排列在页面网格中,这与它的前身不同,后者在“开始”菜单上有文件夹、应用和组。您可以自定义“开始”菜单布局,并将其导入并导出到其他Windows设备,以根据您的喜好对其进行个性化设置。在本指南中,我们将讨论在Windows11上导入开始布局以自定义默认布局的分步说明。什么是Windows11中的Import-StartLayout?导入开始布局是Windows10和更早版本中使用的cmdlet,用于将“开始”菜单的自定

Windows11在用户体验方面带来了很多东西,但迭代并不完全防错。用户不时会遇到问题,图标定位的更改很常见。那么如何在Windows11中保存桌面布局呢?该任务有内置和第三方解决方案,无论是保存当前窗口的屏幕分辨率还是桌面图标的排列。对于桌面上有一堆图标的用户来说,这一点变得更加重要。继续阅读以了解如何在Windows11中保存桌面图标位置。为什么Windows11不保存图标布局位置?以下是Windows11不保存桌面图标布局的主要原因:对显示设置的更改:通常,当您修改显示设置时,配置的自定义

flex布局的常用属性有哪些,需要具体代码示例Flex布局是一种用于设计响应式网页布局的强大工具。它通过使用一组灵活的属性,可以轻松控制网页中元素的排列方式和尺寸。在本文中,我将介绍Flex布局的常用属性,并提供具体的代码示例。display:设置元素的显示方式为Flex。.container{display:flex;}flex-directi

在前端面试中,经常会问到如何使用 CSS 实现骰子/麻将布局。下面本篇文章给大家介绍一下用CSS 创建一个 3D 骰子(Flex和Grid布局实现3D骰子)的方法,希望对大家有所帮助!

使用电脑的小伙伴都希望自己的桌面排列干净看起来整整齐齐但是不知道怎么在win10系统中操作,今天就给你们带来了整理桌面图标win10方法,一起看看吧。整理桌面图标win10怎么整齐:1、右击桌面空白处,点击最上方的“查看”。2、在右侧的窗口中可以看到“自动排列图标”等功能。3、不要勾选“自动排列图标”这样就能够根据自己的需求来摆放图标了。4、而且这些选项是都可以全部选择的,但是这样就没法摆出自己的个性了。

在开发的时候经常用 flex 这个属性作用于弹性盒子的子元素,例如:flex:1或者flex: 1 1 auto,那么这个属性到底控制了元素怎么的行为呢?flex:1又究竟是什么含义呢?让这篇文章带你彻底了解 flex 属性吧!

本篇文章带大家深入了解CSS Flex布局的三个属性:flex-grow、flex-shrink、flex-basis,希望对大家有所帮助!

近日,科大讯飞公告其构建的“讯飞星火认知大模型”将举行升级发布会,推出该人工智能大模型的V1.5(1.5版本)。此前,朗玛信息也因推出“朗玛•39AI全科医生”大模型产品举行发布会。此外,还有5家上市公司也在与投资者沟通交流中,披露已布局AI(人工智能)大模型的信息。来源:摄图网科大讯飞的“讯飞星火认知大模型”升级至1.5版近日,科大讯飞股份有限公司(证券简称:科大讯飞;证券代码:002230.SZ)披露了《关于讯飞星火认知大模型升级发布会的提示性公告》。公告显示,2023年5月6日,科大讯飞举


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

SublimeText3 Linux新版
SublimeText3 Linux最新版

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),