【发布时间】:2014-03-05 15:12:45
【问题描述】:
在my site 中,我目前在#header 上使用overflow: hidden 来防止背景溢出,该背景属于它的一个孩子(#input,SVG 显示错误被#backgroundfix 破解) .
但是,我发现我必须将溢出保留为其默认值,因为它会干扰我网站中的其他内容。
如何在不使用overflow属性的情况下切断或防止#input的背景溢出?希望以一种得到广泛支持的方式。
HTML:
<header id="header" role="banner">
<section id="logo"></section><section id="input">
<form method="get">
<input id="searchInput" type="text" name="search" autocomplete="off" autofocus x-webkit-speech value="Leonirdo" onfocus="this.value = this.value;" />
</form>
</section>
<div id="backgroundFix"></div>
</header>
【问题讨论】:
-
请不要发布指向实时网站的链接。这些将在未来消失或修改。把相关代码贴在这里,放到jsfiddle.net或者jsbin.com
-
你可以将
#input子元素包裹在一个新的 div 中并将其设置为溢出吗?假设你给它的宽度和高度与#header相同。 -
@badAdviceGuy 这是个坏建议吗?我宁愿不更改html。但我只是试过了,不,我不能。这仍然会干扰网站的其他部分。
-
overflow到底有什么问题?它是如何干扰的? -
@Palec 当我尝试使用 jQuery 修复它时它会隐藏我的标题。