html - 如何将按钮对齐到此文本区域的右侧

标签 html css bootstrap-4

我有一个使用 Bootstrap 4 的网站。在我的设计中,联系表单如下所示:

contact form design

但在我的实际网站中它看起来像这样:

contact form actual

我试过使用 float ,我也试过创建行和列以使它们正确对齐,但没有任何效果。

footer input, textarea {
    background: #fff;
    border: none;
    -webkit-box-shadow: 0px 1px 4px 2px rgba(0,0,0,0.16);
    -moz-box-shadow: 0px 1px 4px 2px rgba(0,0,0,0.16);
    box-shadow: 0px 1px 4px 2px rgba(0,0,0,0.16);
    border-radius: 15px;
    display: inline-block;
} 
footer button.btn {
    display: flex;
    justify-self: flex-end;
    padding-left: 20px;
    padding-right: 20px;
    border-radius: 15px;    
}
<div class="col-md">
    <form action="" method="post">
      <div class="row">
        <label for="name">Nombre</label>
        <input type="text" name="name">
        <label for="email">Email</label>
        <input type="text" name="email"><br>
        <div class="form-group row">
            <label for="message">Asunto</label>
            <textarea name="message" id="" cols="30" rows="10"></textarea>   
            <button type="submit" class="btn btn-info">Enviar</button>        
        </div>
      </div>
    </form>
</div>

我的所有代码:https://codepen.io/Wibblefish/pen/ZVEdqz

谢谢。

最佳答案

您可以尝试使用 bootstrap 的 flexbox 实用程序:)

input, textarea {
    background: #fff;
    border: none;
    -webkit-box-shadow: 0px 1px 4px 2px rgba(0,0,0,0.16);
    -moz-box-shadow: 0px 1px 4px 2px rgba(0,0,0,0.16);
    box-shadow: 0px 1px 4px 2px rgba(0,0,0,0.16);
    border-radius: 15px;
} 

footer button.btn {
    display: flex;
    padding-left: 20px;
    padding-right: 20px;
    border-radius: 15px;    
}
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>

<div class="container p-5 d-flex justify-content-center align-items-center" 
  <form>
    <div class=" d-flex justify-content-center align-items-center flex-column">
    <div class="form-group align-self-start">
      <label for="name" class="mx-1">Nombre</label>
      <input type="text" name="name">
    </div>
    <div class="form-group align-self-start">
      <label for="email" class="mx-3">Email</label>
      <input type="text" name="email">
    </div>
    <div class="form-group d-flex justify-content-center">
      <label for="message" class="mx-2">Asunto</label>
      <textarea name="message" class="mx-2" id="" cols="30" rows="10"></textarea>
      <button type="submit" class="btn btn-info align-self-end mx-2">Enviar</button>
    </div>
  </div>
  </form>
</div>

此外,这是一个 working example :)

关于html - 如何将按钮对齐到此文本区域的右侧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53703229/

相关文章:

javascript - 在php中提交或页面刷新后如何保持复选框的选中状态?

angular - 在 Angular 4 中使用 Bootstrap 4

css - 带有 css flexbox 的多行列

从浏览器打开 PuTTY 客户端的 HTML 代码

javascript - 向下滚动后显示 div 然后向上滚动到顶部

javascript - HTML 改变 div 颜色。代码不起作用

javascript - 一个接一个的多个 Bootstrap Modals

html - 试图让导航菜单和 Logo 在网格内对齐

html - 向 ID 链接添加填充但不显示填充

jQuery 关于位置 :fixed 的滚动 z-index 问题