html - 使用 CSS 仅使用部分输入字段

标签 html css input-field

我有一个输入字段,在它的右侧有一个字符串向用户显示信息。

<div class="my_div_class">
    <input class="my_input_class" type="text" placeholder="Search">
    <span class="my_span_class">6000 available</span>
</div>

使用相对位置和绝对位置,我将跨度放在输入字段内。

但是,如果用户键入长查询,则文本将位于跨度文本下方。

有没有办法在用户到达右边距之前的某个点时强制输入字段进行水平滚动,最好不使用 javascript?

最佳答案

可以在输入框添加一些padding-right

.my_div_class {
  position: relative;
  width: 200px;
}
.my_input_class {
  width: 100%;
  padding-right: 100px;
  box-sizing: border-box;
}
.my_span_class {
  position: absolute;
  right: 0;
  top: 0;
}
<div class="my_div_class">
  <input class="my_input_class" type="text" placeholder="Search">
  <span class="my_span_class">6000 available</span>
</div>

关于html - 使用 CSS 仅使用部分输入字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41745036/

相关文章:

css - 样式单选按钮旁边的文本

html - CSS 使用带有制表符计算样式问题的 Firebug

javascript - 禁用带有特定 Div ID 的输入的 Tab 键

javascript - JS : Input user name and print it out

用于按时间顺序显示和隐藏 div 的 JavaScript

javascript - 查找 html 标签之间的文本并将其放入变量中

javascript/jquery : creating a list of all option elements's text in a select tag

javascript - 如果任一 div 可见,jQuery 将隐藏

html - 试图使我的 Fix 导航栏的内容在左侧,一个白框,但它不起作用?

当目标div有子输入字段时jquery mouseenter/mouseleave错误