how to align text to the right in a flex row

admin

Administrator
Staff member
I have the following HTML/CSS producing <a href="http://dev.doig.com.au/" rel="nofollow noreferrer">the top navigation bar of a website</a>.

Code:
#navbarNavDropdown {
    align-content: flex-end;
}
#main-menu {
    width: 700px;
    float: right;
}
.navbar-nav {
    display: flex;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}
.navbar-collapse {
  display: flex !important;
  width: 100%;
}
.navbar-nav {
  flex-direction: row;
}
.menu-item {
    float: left;
    display: inline;
    width: auto;
}
.navbar-nav .nav-link {
    padding-right: .5rem;
    padding-left: .5rem;
}
.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 10rem;
    padding: 0.5rem 0;
    margin: 0.125rem 0 0;
    font-size: 1rem;
    color: #292b2c;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0.25rem;
}

&lt;div id="navbarNavDropdown" class="collapse navbar-collapse"&gt;
&lt;ul id="main-menu" class="navbar-nav"&gt;&lt;li class="menu-item menu-item-type-custom menu-item-object-custom nav-item menu-item-1636"&gt;&lt;a title="Home" href="http://wpthemetestdata.wordpress.com/" class="nav-link"&gt;Home&lt;/a&gt;&lt;/li&gt;
&lt;li class="menu-item menu-item-type-post_type menu-item-object-page nav-item menu-item-1637"&gt;&lt;a title="Blog" href="http://dev.doig.com.au/blog/" class="nav-link"&gt;Blog&lt;/a&gt;&lt;/li&gt;
&lt;li class="menu-item menu-item-type-post_type menu-item-object-page nav-item menu-item-1638"&gt;&lt;a title="Front Page" href="http://dev.doig.com.au/front-page/" class="nav-link"&gt;Front Page&lt;/a&gt;&lt;/li&gt;
&lt;li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children nav-item menu-item-1639 dropdown"&gt;&lt;a title="About The Tests" href="#" data-toggle="dropdown" class="nav-link dropdown-toggle"&gt;About The Tests &lt;span class="caret"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;ul class=" dropdown-menu" role="menu"&gt;
    &lt;li class="menu-item menu-item-type-post_type menu-item-object-page nav-item menu-item-1697"&gt;&lt;a title="Page Image Alignment" href="http://dev.doig.com.au/about/page-image-alignment/" class="nav-link"&gt;Page Image Alignment&lt;/a&gt;&lt;/li&gt;
    &lt;li class="menu-item menu-item-type-post_type menu-item-object-page nav-item menu-item-1698"&gt;&lt;a title="Page Markup And Formatting" href="http://dev.doig.com.au/about/page-markup-and-formatting/" class="nav-link"&gt;Page Markup And Formatting&lt;/a&gt;&lt;/li&gt;
    &lt;li class="menu-item menu-item-type-post_type menu-item-object-page nav-item menu-item-1640"&gt;&lt;a title="Clearing Floats" href="http://dev.doig.com.au/about/clearing-floats/" class="nav-link"&gt;Clearing Floats&lt;/a&gt;&lt;/li&gt;
    &lt;li class="menu-item menu-item-type-post_type menu-item-object-page nav-item menu-item-1641"&gt;&lt;a title="Page with comments" href="http://dev.doig.com.au/about/page-with-comments/" class="nav-link"&gt;Page with comments&lt;/a&gt;&lt;/li&gt;
    &lt;li class="menu-item menu-item-type-post_type menu-item-object-page nav-item menu-item-1642"&gt;&lt;a title="Page with comments disabled" href="http://dev.doig.com.au/about/page-with-comments-disabled/" class="nav-link"&gt;Page with comments disabled&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children nav-item menu-item-1643 dropdown"&gt;&lt;a title="Level 1" href="#" data-toggle="dropdown" class="nav-link dropdown-toggle"&gt;Level 1 &lt;span class="caret"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;ul class=" dropdown-menu" role="menu"&gt;
    &lt;li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children nav-item menu-item-1644 dropdown-submenu"&gt;&lt;a title="Level 2" href="http://dev.doig.com.au/level-1/level-2/" class="nav-link"&gt;Level 2&lt;/a&gt;
    &lt;ul class=" dropdown-menu" role="menu"&gt;
        &lt;li class="menu-item menu-item-type-post_type menu-item-object-page nav-item menu-item-1645"&gt;&lt;a title="Level 3" href="http://dev.doig.com.au/level-1/level-2/level-3/" class="nav-link"&gt;Level 3&lt;/a&gt;&lt;/li&gt;
        &lt;li class="menu-item menu-item-type-post_type menu-item-object-page nav-item menu-item-1699"&gt;&lt;a title="Level 3a" href="http://dev.doig.com.au/level-1/level-2/level-3a/" class="nav-link"&gt;Level 3a&lt;/a&gt;&lt;/li&gt;
        &lt;li class="menu-item menu-item-type-post_type menu-item-object-page nav-item menu-item-1700"&gt;&lt;a title="Level 3b" href="http://dev.doig.com.au/level-1/level-2/level-3b/" class="nav-link"&gt;Level 3b&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
&lt;/li&gt;
    &lt;li class="menu-item menu-item-type-post_type menu-item-object-page nav-item menu-item-1701"&gt;&lt;a title="Level 2a" href="http://dev.doig.com.au/level-1/level-2a/" class="nav-link"&gt;Level 2a&lt;/a&gt;&lt;/li&gt;
    &lt;li class="menu-item menu-item-type-post_type menu-item-object-page nav-item menu-item-1702"&gt;&lt;a title="Level 2b" href="http://dev.doig.com.au/level-1/level-2b/" class="nav-link"&gt;Level 2b&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class="menu-item menu-item-type-post_type menu-item-object-page nav-item menu-item-1646"&gt;&lt;a title="Lorem Ipsum" href="http://dev.doig.com.au/lorem-ipsum/" class="nav-link"&gt;Lorem Ipsum&lt;/a&gt;&lt;/li&gt;
&lt;li class="menu-item menu-item-type-post_type menu-item-object-page nav-item menu-item-1703"&gt;&lt;a title="Page A" href="http://dev.doig.com.au/page-a/" class="nav-link"&gt;Page A&lt;/a&gt;&lt;/li&gt;
&lt;li class="menu-item menu-item-type-post_type menu-item-object-page nav-item menu-item-1704"&gt;&lt;a title="Page B" href="http://dev.doig.com.au/page-b/" class="nav-link"&gt;Page B&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;

<a href="https://jsfiddle.net/xq8rgevo/6/" rel="nofollow noreferrer">JSFiddle here</a>.

However, the ul#main-menu will not float or align to the right. I can't see why this is the case.

I even tried
Code:
#navbarNavDropdown {text-align: right;}
but I don't think this applies in flex models.

Help appreciated on how to shift the main menu over to the right of
Code:
#navbarNavDropdown