2017-01-21 10 views
0

У меня есть тема, которую я делаю, и боковая панель никогда не работает должным образом. Виджеты или вспомогательные элементы не выравниваются по вертикали и идут горизонтально. Ive сделал все в css, даже изменив sidebar.php, и ничего не сработало.Мои боковые виджеты не вертикулы в Wordpress? Как правильно выровнять его?

Справочно: http://minecraftserverzz.com/youtube/hai/

Это то, что ив добавлен в sidebar.php и ив очистили все CSS, чтобы увидеть, что может быть основной проблемой.

<div id="sidebar" class="widgets-area"> 
<?php do_action('before_sidebar'); ?> 
    <?php if (! dynamic_sidebar('sidebar-primary')) : ?> 
     <aside id="search" class="widget widget_search"> 
      <?php get_search_form(); ?> 
     </aside> 
     <aside id="archives" class"widget"> 
      <h1 class="widget-title"><?php _e('Archives', 'shape'); ?></h1> 
      <ul> 
       <?php wp_get_archives(array('type' => 'monthly')); ?> 
      </ul> 
     </aside> 
     <aside id="meta" class="widget"> 
      <h1 class="widget-title"><?php _e('Meta', 'shape'); ?></h1> 
      <ul> 
       <?php wp_register(); ?> 
       <li><?php wp_loginout(); ?></li> 
       <?php wp_meta(); ?> 
      </ul> 
     </aside> 
    <?php endif; ?> 
</div> 
+0

отредактируйте ваш вопрос и вставьте в него весь свой код, нажмите CTRL + M – mlegg

ответ

0

#sidebar имеет display: flex; и по умолчанию, флекс-х flex-direction является row. Это означает, что оно будет выходить горизонтально, а не вертикально. Чтобы сделать этот макет вертикальным, примените flex-direction: column; к #sidebar

+0

Большое вам спасибо, я был очень расстроен, и это действительно помогло. – McDiamund

+0

@McDiamund np! Хотя fwiw, вы также можете просто удалить 'display: flex;' полностью из '# sidebar', если у вас нет конкретной причины использовать flexbox там. Поведение блоков по умолчанию состоит в том, чтобы складывать один поверх другого, поэтому 'side's' 'sidebar' будет один поверх другого без flexbox. Хотя я только что проверил ваш сайт, и вы использовали 'display: column;' (это недопустимо) и 'position: absolute;'? –

+0

oops, мой плохой. Я просто изменил его :) Кроме того, у меня тоже есть вопрос. как вы делаете это, когда боковая панель занимает определенную длину страницы, независимо от того, сколько контента нажимает нижний колонтитул? Это может быть много, но мне просто интересно – McDiamund