Недавно я отредактировал способ создания шаблона для MyBB. К счастью, я сделал это именно так, как я ожидал, что это будет выглядеть, однако панель навигации кажется сломанной. После попытки навигации я понял, что могу только нажать на нижнюю половину навигации. http://gyazo.com/99337bd5252b37e118ce119d5168bcf3 Как вы можете видеть, где я нарисовал красные ящики, это единственное место, где работает активация ссылок. Примерно через 2 часа я выяснил, что моя проблема связана с «позицией: родственник». Когда я удаляю его, навигация работает отлично, но мой панель div перемещается полностью вправо и в положение.Конфликтующие проблемы с положением: относительный;
<div class="main-bg">
<div class="main-width">
<a name="top" id="top"></a>
<div class="top-bar blue-texture"></div>
<div id="header">
<div id="panel">
{$welcomeblock}
</div>
<div class="logo" >
<a href="{$mybb->settings['bburl']}/index.php"><img src="{$theme['logo']}" alt="{$mybb- >settings['bbname']}" title="{$mybb->settings['bbname']}" /></a>
</div>
<hr class="hidden" />
</div>
</div>
</div>
<div id="container">
<div class="bg-img">
</div>
<hr class="hidden" />
<div class="menu blue-texture">
<span class="search">
<form action="search.php" method="post">
<input type="hidden" name="action" value="do_search" />
<input type="hidden" name="postthread" value="1" />
<input type="hidden" name="forums" value="all" />
<input type="hidden" name="showresults" value="threads" />
<input type="text" name="keywords" value="search..." onfocus="if(this.value == 'search...') { this.value = ''; }" onblur="if(this.value=='') { this.value='search...'; }" size="22" />
<input type="submit" value="Go" class="search-button" title="Search the forums" />
</form>
</span>
<ul>
<li><a href="{$mybb->settings['bburl']}/index.php">Home</a></li>
<li><a href="{$mybb->settings['bburl']}/page.php?page=tournaments">Tournaments</a></li>
</ul>
</div>
Полный код о том, как я это разработал. Однако проблема в основном связана с CSS.
#header {
padding: 60px 0 85px;
height: 56px;
text-align: left;
position: relative;
}
#panel {
background: rgba(0,0,0,0.4);
color: #fff;
border: 1px solid #07090b;
border-radius: 6px;
position: absolute;
top:0;
margin-top: 0px;
right: 0;
padding-top: 4px;
font-size: 12px;
padding-right: 12px;
padding-left: 12px;
height: 130px;
}
.menu {
border-radius: 6px;
-webkit-border-radius: 6px;
border: 1px solid #174d7b!important;
height: 50px;
}
Однако я не могу найти способ устранить проблему, потому что нет возможности добавить позицию: относительная; и заставить навигационные ссылки по-прежнему работать так, как они предназначены.
Я думаю, что 'Div # header' над 'ul', но мне нужно увидеть его для реального или более полного html/css для его проверки. Вы можете проверить с помощью инструмента разработчика Chrome (F12) и проверить «div # header», чтобы узнать, где он заканчивается. – OxyDesign
Подробнее CSS будет полезен – Oberst
Скрипка поможет. –