В my site, я в настоящее время с помощью overflow: hidden
на #header
, чтобы предотвратить переполнение фона, который принадлежит к одному из своих детей (#input
с SVG displey ошибки взломан #backgroundfix
).Предотвратить фон переполнения без переполнения: скрытый
Однако я обнаружил, что должен оставить значение переполнения до значения по умолчанию, поскольку оно мешает чему-то еще на моем сайте.
Как отключить или предотвратить переполнение фона #input
без использования overflow
? Надеемся, что это поддерживается широко.
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>
Пожалуйста, не публикуйте ссылки на живые веб-сайты. Они будут утеряны или изменены в будущем. Опубликуйте соответствующий код здесь и разместите его на http://jsfiddle.net или http://jsbin.com –
Можете ли вы обернуть дочерний элемент '# input' в новый div и установить вместо этого переполнение? Предполагая, что вы даете ему ту же ширину и высоту, что и '# header'. – badAdviceGuy
@badAdviceGuy Это плохой совет? Я бы предпочел не менять html. Но я просто попробовал это, и нет, не могу. Это все еще мешает остальной части сайта. – gomangomango