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
429 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

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

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…
Why do we like using grid based layouts in website design? Let's look at the live examples of websites and compare them to grid based WordPress themes.
In this tutorial viewers will learn how to style a corner ribbon overlay for an image using CSS Create a new class by typing ".Ribbon":  Define the class' "display:" as "inline-block": Define its "position:" as "relative": Define its "overflow:" as …
In this tutorial viewers will learn how to style different bullet points for unordered lists in CSS. Begin with a normal unordered list; the default bullet point is a solid circle: In the CSS, create a defined class of unordered list by typing "ul.S…

912 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

20 Experts available now in Live!

Get 1:1 Help Now