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;
}

我手动更改了宽度。现在好了。