CSS 对齐表单元素
CSS aligning form elements
我正在尝试打开这个:
进入这个:
这是我的 html 代码:
<main class="container">
<section class="new-tweet">
<h2>Compose Tweet</h2>
<form method="POST" action="/tweets">
<textarea name="text" placeholder="What are you humming about?"></textarea>
<input type="submit" value="Tweet">
<span class="counter">140</span>
</form>
</section>
</main>
这是我的 CSS
.new-tweet {
flex-direction: column;
display: flex;
background-color: #ececec;
border-radius: 5px;
border-color: #bdbdbd;
border-style: solid;
border-width: 1px;
padding: 0.5em;
}
.new-tweet h2 {
margin-top: 0;
border-bottom: solid #4a4747 2.2px;
}
.new-tweet input {
width: 100px;
float: left;
padding: 10px 20px;
}
看起来这对网格很有用,但如有任何建议,我们将不胜感激。
首先,更正 HTML 并添加 div 以在表格中包含 <input>
和 <span>
。
<div class="inside">
<input value="Tweet" type="submit">
<span class="counter">140</span>
</div>
之后,在CSS中写入:
.form {
display:contents;
}
span {
margin-top:15px;
}
我手动更改了宽度。现在好了。
我正在尝试打开这个:
进入这个:
这是我的 html 代码:
<main class="container">
<section class="new-tweet">
<h2>Compose Tweet</h2>
<form method="POST" action="/tweets">
<textarea name="text" placeholder="What are you humming about?"></textarea>
<input type="submit" value="Tweet">
<span class="counter">140</span>
</form>
</section>
</main>
这是我的 CSS
.new-tweet {
flex-direction: column;
display: flex;
background-color: #ececec;
border-radius: 5px;
border-color: #bdbdbd;
border-style: solid;
border-width: 1px;
padding: 0.5em;
}
.new-tweet h2 {
margin-top: 0;
border-bottom: solid #4a4747 2.2px;
}
.new-tweet input {
width: 100px;
float: left;
padding: 10px 20px;
}
看起来这对网格很有用,但如有任何建议,我们将不胜感激。
首先,更正 HTML 并添加 div 以在表格中包含 <input>
和 <span>
。
<div class="inside">
<input value="Tweet" type="submit">
<span class="counter">140</span>
</div>
之后,在CSS中写入:
.form {
display:contents;
}
span {
margin-top:15px;
}
我手动更改了宽度。现在好了。