html - 如何制作从左边缘 1em 延伸到右边缘 1em 的输入?

标签 html css

我想要一个输入,它始终是其父 div 的宽度减去 2em,并且从左边 1em 开始,到右边 1em 结束。我该怎么做?

我试过了,但是没用:

不工作

.myDiv
{
    position: absolute;
    left: 1em;
    right: 1em;
    display: block;
}

这总是太狭窄了。

最佳答案

在输入周围使用父 div 内的另一个 div,将输入设置为 100% 宽度并将包装 div 设置为边距:0 1em

http://jsfiddle.net/3g8khuus/

html

<div id='parent'>
    <div class='wrapper'>
        <input id='your_input' type='text' />
    </div>
</div>

CSS

.wrapper {
    margin: 0 1em;
}
#your_input {
    width: 100%;
    box-sizing: border-box;
}

关于html - 如何制作从左边缘 1em 延伸到右边缘 1em 的输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26556714/

相关文章:

html - 浏览器中预定义了多少种单选按钮状态?

css - 正确的标签/输入格式的好处

css - 使用 css 模糊背景图像

html - 更改 :hover on li:first child

javascript - 转换的性能问题

html - 如何使用 CSS 设置文本宽度的背景颜色,而不是整个元素的宽度?

javascript - Bootstrap 多选选项的完整显示被剪裁为下拉菜单上的设置宽度

javascript - 如何使事件页面在右侧有边框?

html - 标签和文本在 Bootstrap 中的文本溢出时未正确对齐

javascript - 链接滚动到顶部并且不跟随移动设备上的目标