html - 将输入字段与较小屏幕中的按钮对齐超出范围

标签 html css angular typescript materialize

我正在尝试将输入字段与 tchat 底部的按钮对齐。

这是正常屏幕尺寸 +15"的结果

enter image description here

这是 -15"的结果

enter image description here

HTML :

 <div class="col footer">
  <div class="divider"></div>
  <div class="row footer-input input-container form-group">
    <div class="input-field inline col s10 m10">
      <input #messageInput type="text">
      <label for="message">Tapez votre message</label>
    </div>
    <div class="col button-col s2 m2">
      <a class="waves-effect btn blue"">
        <i class="material-icons">send</i></a>
      <app-loading-panel [visible]="isSending"></app-loading-panel>
    </div>
  </div>
</div>

样式:

div.divider {
  margin-top: 2px;
}

div.footer {
  position: absolute;
  bottom: 0;
  margin: 0;
  width: 100%;
}

div.input-container {
  vertical-align: middle;
  padding-top: 10px;
}

input[type=text]:focus:not([readonly]) {
  border-bottom: 1px solid #2196F3;
  box-shadow: 0 1px 0 0 #2196F3;
}

input[type=text]:focus:not([readonly]) + label {
  color: #2196F3;
}

div.footer-input {
  margin-bottom: 0;
}

div.button-col {
  height: 100%;
}

我不擅长使用 css,我怎样才能让输入尽可能地占据所有位置,按钮位于右侧并垂直居中并且没有任何内容超出范围?

最佳答案

从基本的 Angular 来看,这可能对您有所帮助:

  1. 有一个 flex 盒子容器
  2. 为输入分配 1 的 flex-grow
  3. 这将确保输入占据大部分空间,而按钮保留在右侧。

.container {
  width: auto;
  background: #ebebeb;
  display: flex;
  flex-direction: row;
}
.container input {
  flex-grow: 1;
}
<div class="container">
  <input type="text" placeholder="Some Stuff"/>
  <button> Button </button>
</div>

关于html - 将输入字段与较小屏幕中的按钮对齐超出范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49029399/

相关文章:

HTML1514 : Extra "<body>" tag found

javascript - 如何居中引导行元素?

animation - Angular2 Animations::Easings 没有按预期工作

javascript - 安装 Angular CLI 时出现错误

javascript - 无法使用 Javascript 将 HTML 按钮元素的标题或值设置为 C 度符号

html - Bootstrap 和 HTML/CSS : Create a Scrollable Horizontal List of Checkboxes

android - 禁用 html css 设计文本框的问题?

css - :hover above img doesnt work properly with display block under IE & Opera

javascript - 在拖动链接时阻止 chrome 将光标更改为地球仪

angular - 无法使用 HttpClient 在 Angular 中发送 POST 请求