cuốn sách gpt4 ai đã làm

html - 影响 CSS 样式的表单标签

In lại Tác giả: Walker 123 更新时间:2023-11-28 16:24:54 27 4
mua khóa gpt4 Nike

我在 css 方面非常糟糕,只能靠 SO 答案来解决 - 但是我找不到针对这个特定问题的任何解释。

我有一个表单,其中包含一个 vùng văn bản và một cái nút(input/submit),仅此而已,我正在尝试让vùng văn bản 填充整个屏幕,除了屏幕最底部的按钮占用的 30px,所以它看起来像这样:

horrific mspaint mockup i'm sorry

我正在尝试使用 this answer 中描述的 flex 来实现这一点.

我的 body 现在是这样的:









我的 btn1box1 类应用 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 标签时,一切都会自行修复,并且它的显示和行为完全符合我的预期。

tôi cố gắng form 标签的样式设置为与 html,body 相同,还尝试将其设置为 hidden,显示为 blockkhối nội tuyến 等,但我似乎无法让它不影响任何东西。

有没有办法让 form 标签完全不影响样式?

câu trả lời hay nhất

form 标签必须是 flex 容器,而不是 .box DIV(.box 的唯一子元素是 form 元素,这样就没有意义了):

html,
thân hình {
chiều cao: 100%;
lề: 0;
}

.hộp {
chiều cao: 100%;
}

form {
hiển thị: linh hoạt;
flex-flow: column;
chiều cao: 100%;
chiều rộng: 100%;
}

.row.header {
flex: 0 0 auto;
}

.row.content {
flex: 1 1 auto;
}

.row.footer {
flex: 0 0 30px;
}

.btn1,
.box1 {
chiều rộng: 100%;
chiều cao: 100%;
}

.btn1 {
nền: màu đỏ;
}

.box1 {
background: green;
}







关于html - 影响 CSS 样式的表单标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46218904/

27 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress