国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > CSS > 正文

Flexbox 布局的最簡單表單的實現(xiàn)

2024-07-11 08:31:36
字體:
供稿:網(wǎng)友

彈性布局(Flexbox)逐漸流行,越來越多人使用,因為它寫 CSS 布局真是太方便了。

三年前,我寫過 Flexbox 的介紹(上,下),但是有些地方寫得不清楚。今天,我看到一篇 教程 ,才意識到一個最簡單的表單,就可以解釋 Flexbox,而且內(nèi)容還很實用。

下面,你只需要10分鐘,就可以學(xué)會簡單的表單布局。

一、<form> 元素

表單使用 <form> 元素。

<form></form>

上面是一個空表單。根據(jù) HTML 標(biāo)準(zhǔn),它是一個塊級元素,默認(rèn)將占據(jù)全部寬度,但是高度為0,因為沒有任何內(nèi)容。

二、表單控件

現(xiàn)在,加入兩個最常用的表單控件。

<form> <input type="email" name="email"> <button type="submit">Send</button></form>

上面代碼中,表單包含一個輸入框( <input> )和一個按鈕( <button> )。

根據(jù)標(biāo)準(zhǔn),這兩個控件都是行內(nèi)塊級元素(inline-block),也就是說,它們默認(rèn)并排在一行上。

 

上圖是瀏覽器對這個表單的默認(rèn)渲染(顏色除外),可以看到,這兩個控件之間有3像素~4像素的間隔,這是瀏覽器的內(nèi)置樣式指定的。

三、指定 Flexbox 布局

接著,指定表單使用 Flexbox 布局。

form { display: flex;}

可以看到,兩個控件之間的間隔消失了,因為彈性布局的項目(item)默認(rèn)沒有間隔。

四、flex-grow 屬性

兩個地方值得注意。

(1)兩個控件元素的寬度沒有發(fā)生變化,因為彈性布局默認(rèn)不改變項目的寬度。

(2)彈性布局默認(rèn)左對齊,所以兩個控件會從行首開始排列。

如果我們希望,輸入框占據(jù)當(dāng)前行的所有剩余寬度,只需要指定輸入框的 flex-grow 屬性為 1

input { flex-grow: 1;}

上圖中,按鈕的寬度沒變,但是輸入框變寬了,等于當(dāng)前行的寬度減去按鈕的寬度。

flex-grow 屬性默認(rèn)等于 0 ,即使用本來的寬度,不拉伸。等于 1 時,就表示該項目寬度拉伸,占據(jù)當(dāng)前行的所有剩余寬度。

五、align-items 屬性

我們做一點改變,在按鈕里面插入一張圖片。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 五指山市| 镇赉县| 元阳县| 克拉玛依市| 弋阳县| 顺昌县| 温泉县| 庆安县| 龙南县| 桃源县| 漳平市| 康保县| 松潘县| 荔波县| 武定县| 卢龙县| 黄平县| 庐江县| 渭南市| 安吉县| 永德县| 莒南县| 论坛| 凌海市| 开化县| 临高县| 中超| 德惠市| 淮安市| 福鼎市| 大港区| 介休市| 施甸县| 高密市| 东海县| 微山县| 京山县| 徐闻县| 离岛区| 阜康市| 富蕴县|