我在css非常糟糕,只得到SO答案 - 但我找不到任何解釋這個具體問題。窗體標籤影響css造型
我有一個形式,一個textarea
和一個button
(input/submit
),閒來無事,我想有textarea
填充所有屏幕除了通過按鈕在屏幕的最下方佔據的30像素所以它看起來是這樣的:
我想這個使用Flex作爲this answer描述來實現。
我的身體現在看起來是這樣的:
<div class="box">
<form action="./save.php" method="post">
<div class="row content">
<textarea rows="1" cols="1" name="document" class="box1">text</textarea>
</div>
<div class="row footer">
<input type="submit" value="Save Changes." class="btn1">
</div>
</form>
</div>
我btn1
和box1
類兩個項目申請width:100%; height:100%;
,一些基本的色彩造型,填充和字體的變化,以及1px的邊界。
我剩下的CSS看起來像這樣
html,body { height:100%; margin:0; }
.box { display:flex; flex-flow:column; height:100%; width:100%; }
.row.header { flex: 0 0 auto; }
.row.content { flex: 1 1 auto; }
.row.footer { flex: 0 0 30px; }
這是行不通的,這取決於form
造型,要麼填充頁面少量,或每個元素都佔用一整頁。
但是,當我從我的html中刪除form
標記時,所有內容都將自行修復,並且它的顯示和行爲完全如我所料。
我試過造型的form
標籤一樣html,body
,還試圖將其設置爲hidden
,顯示爲block
和inline-block
等,但我似乎無法得到它不會影響任何東西。
有沒有辦法讓form
標籤完全不影響造型?
這工作完美,非常感謝 - 知道這是簡單的:) – ConnorLSW