如果你可以修改HTML,你可以添加包装(左/右弯曲)和CSS变成容易(我认为)
<form class="flex-container">
<div class="flex left">
<input type="text" placeholder="Your Name*"><br>
<input type="text" placeholder="Your E-Mail Address*"><br>
<textarea placeholder="Subject"></textarea>
</div>
<div class="flex right">
<textarea placeholder="Type your message here..." rows="7"></textarea>
</div>
</form>
,然后你需要这个CSS也容纳了非常小的屏幕小于400像素(响应式设计)...调节媒体查询自己的喜好
.flex {
padding: 10px;
}
.flex input,
.flex textarea {
width: 100%;
}
@media (max-width: 400px) {
.flex input,
.flex textarea {
margin-top: 10px;
margin-bottom: 10px;
}
}
@media (min-width: 400px) {
.flex-container {
display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
display: -ms-flexbox; /* TWEENER - IE 10 */
display: -webkit-flex; /* NEW - Chrome */
display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
}
.flex {
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
flex-direction:column;
padding: 10px;
}
.left {
width: 40%;
}
.right {
-webkit-box-flex: 1; /* OLD - iOS 6-, Safari 3.1-6 */
-moz-box-flex: 1; /* OLD - Firefox 19- */
width: 60%; /* For old syntax, otherwise collapses. */
-webkit-flex: 1; /* Chrome */
-ms-flex: 1; /* IE 10 */
flex: 1; /* NEW, Spec - Opera 12.1, Firefox 20+ */
}
}
这里是行动https://jsfiddle.net/GiorgosK/L3w7t0k7/
显示您的CSS代码也... – Sunny
您可以尝试使用窗体属性...看看这里。 HTTP://计算器。com/questions/6644128/html-input-field-form-of-form – Daniel
我真的没有和我的CSS相提并论,所以我认为我没有足够的资源来发布它。我已经尝试了flex容器中的前3个输入元素,设置了wth flex-flow:column。对于前三者来说,这种方式没有问题,但是在那边找到合适的消息框一直是个挑战。 – DougLuce