css - 带CSS的向右滑动输入框

标签 css

有什么方法可以使输入框跨越其父级的边缘之间的距离,并尽可能向左移动?

我的意思是,假设我有

<div>
    <span>a</span>
    <span>b</span>
    ...
    <input />
</div>

我想让 input 改变宽度,这样如果没有 spaninput 就会横跨整个 div,但如果有跨度,它会从左边收缩吗?我将从 javascript 添加 span

可以用纯 CSS 实现吗?

最佳答案

是的,技术上。

如果只使用 CSS,您需要使用新的 flexbox 模型。

然而,支持是not great .

div {
  width: 30em;
  display: -webkit-flex;
  display: flex;

input {
  width: 100%;
  flex: 1;
}

试试这个 demo在 Chrome 中。

对于不支持候选推荐的其他浏览器的支持,最好的选择是使用一些 Javascript 来根据跨度数添加基于百分比的宽度。

关于css - 带CSS的向右滑动输入框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13897692/

相关文章:

html - 无法加载资源 : the server responded with a status of 404 (Not Found) error in server

javascript - 如何让模态在几秒钟后消失?

css - 调整 CSS 自定义鼠标光标的大小

jQuery实现多个背景图片淡入淡出

javascript - 网页正在接收 css 文件但未实现它

html - IE中文本框的文本缩进

html - 打印时将每页上的自定义页脚粘贴到底部

html - 如何防止css元素在窗口调整大小时移动

css - Bootstrap 3 推/拉问题

javascript - 是否可以在下拉菜单中使用 css 样式选择选项?