如何使用CSS将图像旁边的表单元素对齐?

激进活动

我想使用Bootstrap 4将a label,atext-input和一个X符号彼此对齐

我设法使label对齐text-input但似乎无法通过X标志进行对齐

JSFiddle:https://jsfiddle.net/jptyuv5n/

我们如何X在输入字段旁边对齐该符号?我在这里想念什么?

.collection {
  display: flex;
}

.collection img {
  float: left;
  width: 150px;
}

.collection .form {
  display: inline-block;
  width: 100%;
  margin: 0px 15px;
}

.collection .form input {
  display: inline-block;
  width: 100%;
}
<div class="row">
  <div class="col-6 collection">
    <img src="https://via.placeholder.com/150/771796">
    <div class="form">
      <label>Text</label>
      <input type="text" name="text1">
      <span>X</span>
    </div>
  </div>
  <div class="col-6 collection">
    <img src="https://via.placeholder.com/150/771796">
    <div class="form">
      <label>Text</label>
      <input type="text" name="text2">
      <span>X</span>
    </div>
  </div>
</div>

伊万卡·托多罗娃(Ivanka Todorova)

编辑:我只是在您的问题中看到您提到了Bootstrap4。使用引导程序样式和来自您的0 CSS行可以实现相同的结果。

下面的代码段中使用的类记录在这里:https : //getbootstrap.com/docs/4.0/components/forms/#overview

<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css" rel="stylesheet" />
<div class="row">
  <div class="col-12 collection">
    <div class="row">
      <div class="col-3">
        <img src="https://via.placeholder.com/150/771796">
      </div>
      <div class="col-9">
        <div class="form-row align-items-center">
          <div class="col-sm-3 my-1">
            <label>text</label>
            <div class="input-group">
              <input type="text" class="form-control" />
              <div class="input-group-append">
                <div class="input-group-text">X</div>
              </div>
            </div>
          </div>
        </div>
      </div>
    </div>
  </div>


旧答案

你可以包装<input><span>保持x在一个div并在其上使用的柔性。

.collection {
  display: flex;
}

.collection img {
  float: left;
  width: 150px;
}

.collection .form {
  display: inline-block;
  width: 100%;
  margin: 0px 15px;
  flex-direction: column; /* <- changed flex direction of form */
}

.collection .form input {
  display: inline-block;
  width: 100%;
}

.input-with-x { /* <- new classes added */
  display: flex; 
}
<div class="row">
    <div class="col-6 collection">
      <img src="https://via.placeholder.com/150/771796">
      <div class="form">
        <label>Text</label>
        <div class="input-with-x"> <!-- <- new class used -->
        <input type="text" name="text2">
        <span>X</span>
        </div>
      </div>
    </div>
  </div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用CSS在图像旁边对齐文本

来自分类Dev

如何对齐这些引导表单元素

来自分类Dev

CSS:如何在跨度内的图像旁边对齐文本?

来自分类Dev

元素的css内联表和表单元格对齐

来自分类Dev

将标签对齐到表单元素内部输入的顶部?

来自分类Dev

将单选标签与其旁边的图像对齐

来自分类Dev

将居中的图像与旁边的文本对齐

来自分类Dev

如何将P元素内的文本放在图像旁边?

来自分类Dev

如何将背景图像与CSS中表格单元格的底部对齐?

来自分类Dev

使用flexbox将表单元素居中

来自分类Dev

如何水平对齐div旁边的图像

来自分类Dev

如何在搜索栏旁边对齐图像

来自分类Dev

将表单元素与flexbox单元的底部对齐,但将文本保留在顶部

来自分类Dev

使用CSS网格将图像与基线对齐

来自分类Dev

如何在较小的行内块元素旁边将较大的行内元素顶部对齐?

来自分类Dev

如何使用CSS对齐表格单元格右下角的图像?

来自分类Dev

如何使用CSS对齐表格单元格右下角的图像?

来自分类Dev

如何对齐CSS表单

来自分类Dev

使用 css 从表单元素中搜索元素

来自分类Dev

如何使用CSS在图像按钮旁边获取文本

来自分类Dev

如何使用CSS在图像按钮旁边获取文本

来自分类Dev

如何使用css在图像旁边设置表格位置?

来自分类Dev

在Yesod中水平对齐表单元素

来自分类Dev

Bootstrap 3表单元素对齐

来自分类Dev

表单元素中的正确对齐错误

来自分类Dev

Bootstrap 3表单元素对齐

来自分类Dev

在图像旁边对齐文本

来自分类Dev

在图像旁边对齐文本

来自分类Dev

如何将div与表单的输入元素对齐?