WordPress nav 縦並び

こうしたい f:id:happy_teeth_ago:20200218160032p:plain

でもWordPressが出力するnavにはいろんなクラスが当てられる それがuser-agentという、ブラウザのデフォルト値に関係してしまうので、 CSSがうまく当たらない

WordPressにはこれだけ

    <div class="nav-menu">
      <div class="nav-sns">
        <a class="sns-link fa" href=""></a>
      </div>
      <?php wp_nav_menu(); ?>
    </div>

でHTMLを確認すると、いろんなクラスが出力されている

f:id:happy_teeth_ago:20200218160430p:plain

それに対してすべてCSSを当てていく

desiplay: flexで対応

もともとは

display: list-itemがあたっていた

@media screen and (max-width:600px) {
    .nav-menu {
        display: flex;
        width: 70%;
        height: 600%;
        background-color: #F49F0D;
        top: 78px;
        right: 0;
        opacity: 0.9;
    }
    .menu-main-container ul {
        display: flex;
        flex-direction: column;
    }
    .menu-main-container ul li {
        text-align: left;
        width: 100%;
        display: flex;
        flex-direction: column;
        z-index: 999;
    }
}