html - 强制父 div 在 css 中调整其子大小

标签 html css

我正在尝试将带有图标的输入封装在更大的 div 中。我希望此 div 宽度与输入的大小完全相同。

到目前为止,这是我的代码:

 <div>
    <input type="text">
    <i class='glyphicon glyphicon-search'></i>
 </div>

这是我的 CSS:

div {
    background: blue;
    display: inline-block;
}
i {
    left: -30px;
    color: #fff;
}
input {
    position: relative;
    width: 100px;
    background: transparent;
}

使用有效的 jsfiddle: http://jsfiddle.net/dwfh16me/3/

这里的问题是 div 获得输入的宽度 + 图标,即使图标处于绝对位置。 我如何确保它不考虑图标宽度?

马尼谢谢

最佳答案

演示 - http://jsfiddle.net/victor_007/dwfh16me/4/

i 和父 position:relative 添加 position:absolute

i.glyphicon {
   position:absolute;
   right:6px;
   top:3px;
   color: #fff;
}

关于html - 强制父 div 在 css 中调整其子大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27040846/

相关文章:

jquery - 将插入符 Div 添加到下拉菜单

javascript - 如何递归搜索所有父节点

javascript - 使用 JQuery 根据子元素删除 div

javascript - Javascript 是否对网站的打印版本有影响?

html - 将多个轮播元素合并到 flex 网格中

javascript - 根据其值添加和减去选定的单选按钮

javascript - 表单提交与 Javascript POST 请求

javascript - Bootstrap 表悬停不起作用

html - 最多显示 3 行文本字段

.net - 模拟按钮上的 css 在开发和生产中显示不同