CSS表單是一個網(wǎng)頁中必不可少的元素,它可以讓我們方便地收集用戶的輸入信息。為了美觀和統(tǒng)一性,我們需要將表單設(shè)置成九行,下面我們就來學(xué)習(xí)如何進(jìn)行設(shè)置。
form { display: grid; grid-template-rows: repeat(9, auto); }
首先,我們要使用grid布局,在form元素上添加display:grid,這樣子元素就會被視為一個網(wǎng)格來布置。
然后,我們需要設(shè)置網(wǎng)格的行高,即每一行的高度。這里我們使用grid-template-rows屬性來設(shè)置,其值由repeat和auto組成,表示九個等高的自動行。
input[type="text"], textarea { grid-row: span 2; }
接下來,我們需要設(shè)置輸入框和文本框的大小和位置。這里我們使用CSS選擇器,將所有的文本輸入框和文本框統(tǒng)一設(shè)置成了兩行高的大小。而grid-row屬性則是指定元素在網(wǎng)格中所占用的行數(shù),即跨越了兩行的高度。
label { grid-row: span 1; }
除了輸入框和文本框以外,我們還需要設(shè)置標(biāo)簽的位置和大小。這里我們把標(biāo)簽設(shè)置成了跨越了一行的高度。
input[type="submit"] { grid-row: span 1; }
最后,為了完成表單的樣式,我們還需要設(shè)置提交按鈕的位置和大小。同樣使用CSS選擇器,我們將提交按鈕設(shè)置成了跨越了一行的高度。
這樣就好了,我們的表單已經(jīng)被設(shè)置成了九行,非常美觀而且方便。代碼如下:
<form> <label>姓名:</label> <input type="text" name="name" value="" /> <label>電話:</label> <input type="text" name="phone" value="" /> <label>郵箱:</label> <input type="text" name="email" value="" /> <label>留言:</label> <textarea name="message"></textarea> <input type="submit" value="提交" /> </form>
下一篇css表單行間距