【问题标题】:Align div (selection list) under input field在输入字段下对齐 div(选择列表)
【发布时间】:2016-04-27 13:50:04
【问题描述】:

您好,我有以下代码:

<div class="hint-wrapper">
    <form>
        <label>Suggestions:</label>
        <input type="text" id="input-field">
        <div class="datalist-wrapper">
            <select class="availableDataSelection" multiple=""></select>
        </div>
    </form>
</div>

看起来像这样:

现在我想在输入字段下对齐选择列表(datalist-wrapper 元素)。它还应该与输入字段具有相同的宽度。

我已经尝试了几个这样的 CSS 东西:

.datalist-wrapper {
    float: left;
}

#input-field {
    float: left;
}

我想实现这个:

【问题讨论】:

  • 可以更改 HTML 吗?
  • 是的,这是可能的@Aziz

标签: html css input


【解决方案1】:

inputselect 元素包裹在div 周围,将position: relative 应用于父元素,将position: absolute 应用于子元素(select),这样它就可以调整父元素的宽度。

#input {
  position: relative;
  display: inline-block;
}
.datalist-wrapper {
  position: absolute;
  left: 0;
  width: 100%;
}
.datalist-wrapper select {
  width: 100%;
}
<div class="hint-wrapper">
  <form>
    <label>Suggestions:</label>
    <div id="input">
      <input type="text" id="input-field" />
      <div class="datalist-wrapper">
        <select class="availableDataSelection" multiple="">
          <option>a1</option>
          <option>a2</option>
          <option>a3</option>
          <option>a4</option>
          <option>a5</option>
        </select>
      </div>
    </div>
  </form>
</div>

【讨论】:

    【解决方案2】:

    你可以试试这个:将输入和选择放在一个容器 div 中

    #input-field {
      width: 100%
    }
    
    label {
      float: left
    }
    
    .ct-input {
      width: 220px;
      float: left;
    }
    
    .datalist-wrapper {
      width: 100%
    }
    
    .datalist-wrapper select {
      width: 100%;
    }
    <div class="hint-wrapper">
      <form>
        <label>Suggestions:</label>
        <div class="ct-input">
          <input type="text" id="input-field">
          <div class="datalist-wrapper">
            <select class="availableDataSelection" multiple=""></select>
          </div>
        </div>
      </form>
    </div>

    jsFiddle:https://jsfiddle.net/8kqz4gqg/

    【讨论】:

    • 谢谢!这看起来非常好,但选择列表的宽度与输入字段的宽度不同,您可以在此处看到:i.imgur.com/lHNBTdC.png
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-17
    • 2019-11-18
    • 1970-01-01
    • 2017-04-09
    • 2015-03-23
    • 1970-01-01
    相关资源
    最近更新 更多