css - 具有 margin-left 和宽度 :100% overflowing on the right side 的 Div

标签 css html margin

我有 2 个嵌套的 div,它们的宽度应该是 100%。不幸的是,带有文本框的内部 div 溢出并且实际上比外部 div 大。它有一个左边距并溢出大约边距的大小。

我该如何解决?

<div style="width:100%;">
    <div style="margin-left:45px; width:100%;">
    <asp:TextBox ID="txtTitle" runat="server" Width="100%"></asp:TextBox><br />
    </div>
</div>

如果我没有做到 100%,那么文本框就不是 100% 宽。

最佳答案

只需删除两个 div 的宽度即可。

div 是 block 级元素,将使用所有可用空间(除非您开始 float 或定位它们),因此外部 div 将自动为 100% 宽,内部 div 将使用所有剩余空间设置左边距后的空间。

我在 jsfiddle 上添加了一个带有 textarea 的示例.

Updated example有一个输入。

关于css - 具有 margin-left 和宽度 :100% overflowing on the right side 的 Div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5637643/

相关文章:

html - 如何给伪元素添加margin-top

html - 将关闭窗口图标扩展到模态 div 之外

javascript - HTML +CSS +Javascript 编辑器

html - 使用 100% 宽度时的空白

android - 在 RadioButton 上以编程方式设置的边距未应用

java - 我可以让 Swing JButton 的边距更小吗?

css - 大纲:无 VS 大纲:0

css - Angular 5 和 CSS Grid - 找不到网格区域 - 警告

javascript - 当字段留空时在屏幕中间添加一个弹出框

html - 使轮播以页面为中心?