我有以下文件结构,
<div style="background:#000000;">
<input type="button" style="float:right" value="click here"/>
<input type="button" style="float:right" value="click here"/>
</div>
但不要给我想要的结果。我希望背景在 div 主体上重复,如图所示
任何帮助将不胜感激
<div style="background:#000; overflow: hidden">
<input type="button" style="float:right" value="click here"/>
<input type="button" style="float:right" value="click here"/>
</div>
尝试这个。您的 Container 包含浮动 div,因此其呈现为 0 高度。
首先,您缺少 0.#00000
不是有效的十六进制颜色代码。十六进制颜色代码必须包含 3 个或 6 个十六进制数字。要解决此问题,只需添加一个 0(或删除两个 0):
<div style="background:#000000;">
...
</div>
来自CSS 颜色模块规范:
十六进制表示法的 RGB 值的格式是一个“#”,后跟三个或六个十六进制字符。三位 RGB 符号 (#rgb) 通过复制数字而不是添加零转换为六位形式 (#rrggbb)。例如,#fb0 扩展为 #ffbb00。这确保了白色 (#ffffff) 可以用短符号 (#fff) 指定,并消除对显示器颜色深度的任何依赖。
其次,当浮动元素时,您需要在之后清除它们,因为浮动会将它们从页面的上下文中取出。为此,我们可以参考我可以使用哪些“clearfix”方法?.
添加到父 div haslayout:
overflow:hidden
div:after{content:''; display:block;
clear:both;}
<div style="width:100%;padding:3px;background:#000;text-align:right;">
<input type="button" value="Click" />
<input type="button" value="Cancel" />
</div>