国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 龙泉市| 宜春市| 鞍山市| 修水县| 谢通门县| 乌鲁木齐市| 武冈市| 京山县| 互助| 长宁区| 新绛县| 蚌埠市| 滁州市| 台东市| 宣武区| 和顺县| 遵义县| 新郑市| 嘉峪关市| 织金县| 庐江县| 灵山县| 任丘市| 蕲春县| 龙州县| 溧阳市| 子长县| 临洮县| 安平县| 黎城县| 仙居县| 略阳县| 禄丰县| 景洪市| 拉萨市| 上饶市| 蒙山县| 延川县| 晴隆县| 蒙山县| 宝应县|