Solved

Why is my CSS styled menu lining vertically(for a fraction of second when page is loading) and then displays horizontally in asp.net?

Posted on 2011-02-18
2
424 Views
Last Modified: 2012-05-11
I am using CSS to style my menu.
I don't know why my  menu lining vertically(for a fraction of second when page is loading) and then displays horizontally like how it is supposed to do. why is it doing like this? I don't what this to happenning?

CSS
div.hideSkiplink
{
    background-color:#3a4f63;
    width:100%;
}

div.menu
{
    padding: 4px 0px 4px 8px;
}

div.menu ul
{
    list-style: none;
    margin: 0px;
    padding: 0px;
    width: auto;
}

div.menu ul li a, div.menu ul li a:visited
{
    background-color: #465c71;
    border: 1px #4e667d solid;
    color: #dde4ec;
    display: block;
    line-height: 1.35em;
    padding: 4px 20px;
    text-decoration: none;
    white-space: nowrap;
}

div.menu ul li a:hover
{
    background-color: #bfcbd6;
    color: #465c71;
    text-decoration: none;
}

div.menu ul li a:active
{
    background-color: #465c71;
    color: #cfdbe6;
    text-decoration: none;
}
0
Comment
Question by:AppDevs
2 Comments
 
LVL 5

Accepted Solution

by:
Krummelz earned 500 total points
ID: 34925570
This happens because the menu was made with UL tags, which are used for lists. The "list-style: none;" is what makes it change to be horizontal. If you would rather not have it change while the page is loading, you should then re-create the menu without using UL tags. I recommend a DIV with other DIV tags inside.
0
 

Author Comment

by:AppDevs
ID: 34925682
This is my ASPX code:
Can you please help me to modify it?
<div class="clear hideSkiplink">
                <asp:LoginView ID="NavbarLogin" runat="server" EnableViewState="false">
                            <ContentTemplate>
                                <asp:Menu ID="Navigation" Orientation="Horizontal" runat="server" CssClass="menu" EnableViewState="false" IncludeStyleBlock="false">
                                    <Items>
                                        <asp:MenuItem NavigateUrl="Home.aspx" Text="Home" ToolTip="My personal home page"/>
                                                                                                                        <asp:MenuItem NavigateUrl="javascript:void(0);" Text="Second Page" ToolTip="Second Page">
                                                                                                                                    <asp:MenuItem Text="Show my page" Value="Show my page" ToolTip="My page" NavigateUrl="SecondPage.aspx"></asp:MenuItem>
                                    </Items>
                                </asp:Menu>
                            </ContentTemplate>
                                   </asp:LoginView>
            </div>
0

Featured Post

Free Trending Threat Insights Every Day

Enhance your security with threat intelligence from the web. Get trending threat insights on hackers, exploits, and suspicious IP addresses delivered to your inbox with our free Cyber Daily.

Join & Write a Comment

When applying CSS to your HTML, there are many different ways to select which element(s) the CSS applies to.  Some of these selectors are more commonly known and used than others - Here are the more common ones: #X - Matches an ID of X .X - Matche…
Styling your websites can become very complex. Here I'll show how SASS can help you better organize, maintain and reuse your CSS code.
In this tutorial viewers will learn how to position items using CSS's three positioning types Create a new HTML document with an internal stylesheet.: Create another div in CSS and name it Absolute : Type "position:absolute;" and "top:10px; left:50p…
The viewer will receive an overview of the basics of CSS showing inline styles. In the head tags set up your style tags: (CODE) Reference the nav tag and set your properties.: (CODE) Set the reference for the UL element and styles for it to ensu…

707 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

12 Experts available now in Live!

Get 1:1 Help Now