asp.net aspmenu 4.0 and ie7

Necuno

Court Jester
Joined
Sep 27, 2005
Messages
58,566
Reaction score
3,437
with asp.net using aspmenu 4.0 and ie7 as display mode list it just for some reason when i do the multi column trick the second column just won't align properly. however this is not an issue in ie8.

aspmenu pic:
http://mybroadband.co.za/photos/data/500/aspmenusigh.jpg

applied css:
Code:
.DynamicMenuStyle
{
	margin: 0px;
	padding: 0px;
	background-color: #30332e;
	vertical-align:top;
	width:100%;
}
.DynamicMenuItemStyle
{
	float:left;
	width: 165px;
	padding: 5px 0 5px 20px;
	font-size: 1.1em;
	background: #424540 url('../Images/arrow_dropdown.png') no-repeat scroll left top;
	display: block;
	position: relative;
}
.DynamicMenuItemStyle:hover
{
	background: #85c446 url('../Images/arrow_dropdown.png') no-repeat scroll -260px top;
}

.StaticMenuStyle
{
	margin: 0px;
	padding: 0px;
	background-color: #30332e;
}
.StaticMenuStyle A, A:Hover
{
	text-decoration:none;
	color: #fff;
}
.StaticMenuItemStyle
{
	margin-left: 0px;
	padding: 5px 13px 4px;
	height: 23px;
	background-color: #30332e;
	font-size: 1.2em;
}
.StaticMenuItemStyle:hover
{
	background-color: #85c446;
}
.StaticSelectedStyle
{
	background-color: #85c446;
}

source of user control
Code:
<div>
    <asp:Menu ID="Menu1" runat="server" Orientation="Horizontal" RenderingMode="List"
        CssClass="TopBar" DynamicEnableDefaultPopOutImage="False" StaticEnableDefaultPopOutImage="False">
        <Items>
            <asp:MenuItem Text="New Item" Value="New Item">
                <asp:MenuItem Text="New Item" Value="New Item"></asp:MenuItem>
            </asp:MenuItem>
            <asp:MenuItem Text="New Item" Value="New Item">
                <asp:MenuItem Text="New 1" Value="New 1"></asp:MenuItem>
                <asp:MenuItem Text="New 2" Value="New 2"></asp:MenuItem>
                <asp:MenuItem Text="New 3" Value="New 3"></asp:MenuItem>
                <asp:MenuItem Text="New 4" Value="New 4"></asp:MenuItem>
                <asp:MenuItem Text="New 5" Value="New 5"></asp:MenuItem>
                <asp:MenuItem Text="New 6" Value="New 6"></asp:MenuItem>
            </asp:MenuItem>
            <asp:MenuItem Text="New Item" Value="New Item">
                <asp:MenuItem Text="New Item" Value="New Item"></asp:MenuItem>
                <asp:MenuItem Text="New Item" Value="New Item"></asp:MenuItem>
                <asp:MenuItem Text="New Item" Value="New Item"></asp:MenuItem>
            </asp:MenuItem>
            <asp:MenuItem Text="New Item" Value="New Item"></asp:MenuItem>
            <asp:MenuItem Text="New Item" Value="New Item"></asp:MenuItem>
        </Items>
        <DynamicMenuItemStyle CssClass="DynamicMenuItemStyle" />
        <DynamicMenuStyle Width="370px" CssClass="DynamicMenuStyle" />
        <StaticMenuStyle CssClass="StaticMenuStyle" HorizontalPadding="10px" />
        <StaticMenuItemStyle CssClass="StaticMenuItemStyle" HorizontalPadding="15px" VerticalPadding="4px" />
        <StaticSelectedStyle CssClass="StaticSelectedStyle" />
    </asp:Menu>
</div>
 
Can you maybe check the HTML that gets rendered by those controls and post it here? Might be more insightful than the ASP control tags in the source view...
 
Can you maybe check the HTML that gets rendered by those controls and post it here? Might be more insightful than the ASP control tags in the source view...

ow yes of course :D (if i stripped it out now correctly)

Code:
<div style="float: left; cssfloat: left" id="TopBarUC1_Menu1" class="TopBar" sys.webforms.menu.mapping="TopBarUC1_Menu1">
    <ul style="position: relative; width: auto; float: left; cssfloat: left" class="level1 StaticMenuStyle static"
        role="menubar" tabindex="0" sys.webforms.menu.mapping="%1">
        <li aria-haspopup="TopBarUC1_Menu1:submenu:2" style="position: relative; float: left;
            cssfloat: left" class="has-popup static" role="menuitem" sys.webforms.menu.mapping="%4">
            <a class="level1 StaticMenuItemStyle static" tabindex="-1" onclick="__doPostBack('ctl00$TopBarUC1$Menu1','New Item')"
                href="#">New Item</a>
            <ul style="position: absolute; display: none; top: 100%; left: 0px" id="TopBarUC1_Menu1:submenu:2"
                class="level2 DynamicMenuStyle dynamic" sys.webforms.menu.mapping="%2">
                <li style="position: relative" class="dynamic" role="menuitem" sys.webforms.menu.mapping="%3">
                    <a class="level2 DynamicMenuItemStyle dynamic" tabindex="-1" onclick="__doPostBack('ctl00$TopBarUC1$Menu1','New Item\\New Item')"
                        href="#">New Item</a></li>
            </ul>
        </li>
        <li aria-haspopup="TopBarUC1_Menu1:submenu:5" style="position: relative; float: left;
            cssfloat: left" class="has-popup static" role="menuitem" sys.webforms.menu.mapping="%12">
            <a class="level1 StaticMenuItemStyle static" tabindex="-1" onclick="__doPostBack('ctl00$TopBarUC1$Menu1','New Item')"
                href="#">New Item</a>
            <ul style="position: absolute; display: none; top: 100%; left: 0px" id="TopBarUC1_Menu1:submenu:5"
                class="level2 DynamicMenuStyle dynamic" sys.webforms.menu.mapping="%5">
                <li style="position: relative" class="dynamic" role="menuitem" sys.webforms.menu.mapping="%6">
                    <a class="level2 DynamicMenuItemStyle dynamic" tabindex="-1" onclick="__doPostBack('ctl00$TopBarUC1$Menu1','New Item\\New Item')"
                        href="#">New Item</a></li>
                <li style="position: relative" class="dynamic" role="menuitem" sys.webforms.menu.mapping="%7">
                    <a class="level2 DynamicMenuItemStyle dynamic" tabindex="-1" onclick="__doPostBack('ctl00$TopBarUC1$Menu1','New Item\\New Item')"
                        href="#">New Item</a></li>
                <li style="position: relative" class="dynamic" role="menuitem" sys.webforms.menu.mapping="%8">
                    <a class="level2 DynamicMenuItemStyle dynamic" tabindex="-1" onclick="__doPostBack('ctl00$TopBarUC1$Menu1','New Item\\New Item')"
                        href="#">New Item</a></li>
                <li style="position: relative" class="dynamic" role="menuitem" sys.webforms.menu.mapping="%9">
                    <a class="level2 DynamicMenuItemStyle dynamic" tabindex="-1" onclick="__doPostBack('ctl00$TopBarUC1$Menu1','New Item\\New Item')"
                        href="#">New Item</a></li>
                <li style="position: relative" class="dynamic" role="menuitem" sys.webforms.menu.mapping="%10">
                    <a class="level2 DynamicMenuItemStyle dynamic" tabindex="-1" onclick="__doPostBack('ctl00$TopBarUC1$Menu1','New Item\\New Item')"
                        href="#">New Item</a></li>
                <li style="position: relative" class="dynamic" role="menuitem" sys.webforms.menu.mapping="%11">
                    <a class="level2 DynamicMenuItemStyle dynamic" tabindex="-1" onclick="__doPostBack('ctl00$TopBarUC1$Menu1','New Item\\New Item')"
                        href="#">New Item</a></li>
            </ul>
        </li>
        <li aria-haspopup="TopBarUC1_Menu1:submenu:13" style="position: relative; float: left;
            cssfloat: left" class="has-popup static" role="menuitem" sys.webforms.menu.mapping="%17">
            <a class="level1 StaticMenuItemStyle static" tabindex="-1" onclick="__doPostBack('ctl00$TopBarUC1$Menu1','New Item')"
                href="#">New Item</a>
            <ul style="position: absolute; display: none; top: 100%; left: 0px" id="TopBarUC1_Menu1:submenu:13"
                class="level2 DynamicMenuStyle dynamic" sys.webforms.menu.mapping="%13">
                <li style="position: relative" class="dynamic" role="menuitem" sys.webforms.menu.mapping="%14">
                    <a class="level2 DynamicMenuItemStyle dynamic" tabindex="-1" onclick="__doPostBack('ctl00$TopBarUC1$Menu1','New Item\\New Item')"
                        href="#">New Item</a></li>
                <li style="position: relative" class="dynamic" role="menuitem" sys.webforms.menu.mapping="%15">
                    <a class="level2 DynamicMenuItemStyle dynamic" tabindex="-1" onclick="__doPostBack('ctl00$TopBarUC1$Menu1','New Item\\New Item')"
                        href="#">New Item</a></li>
                <li style="position: relative" class="dynamic" role="menuitem" sys.webforms.menu.mapping="%16">
                    <a class="level2 DynamicMenuItemStyle dynamic" tabindex="-1" onclick="__doPostBack('ctl00$TopBarUC1$Menu1','New Item\\New Item')"
                        href="#">New Item</a></li>
            </ul>
        </li>
        <li style="position: relative; float: left; cssfloat: left" class="static" role="menuitem"
            sys.webforms.menu.mapping="%18"><a class="level1 StaticMenuItemStyle static" tabindex="-1"
                onclick="__doPostBack('ctl00$TopBarUC1$Menu1','New Item')" href="#">New Item</a></li>
        <li style="position: relative; float: left; cssfloat: left" class="static" role="menuitem"
            sys.webforms.menu.mapping="%19"><a class="level1 StaticMenuItemStyle static" tabindex="-1"
                onclick="__doPostBack('ctl00$TopBarUC1$Menu1','New Item')" href="#">New Item</a></li></ul>
</div>
 
Last edited:
added this and now itsa fine *shrugs*.

Code:
.DynamicMenuStyle LI
{
	display:inline;
}
 
Oh yes - I've had trouble with IE6/7 list layouts as well. Somehow it doesn't treat block-level list items as it should, so displaying them inline usually helps as well. Another thing, if you have an explicit height and padding you need to apply to inline items, a nice hack is to display them as inline-block. Read an article on inline-block a couple of months ago explaining the use for it...
 
Oh yes - I've had trouble with IE6/7 list layouts as well. Somehow it doesn't treat block-level list items as it should, so displaying them inline usually helps as well. Another thing, if you have an explicit height and padding you need to apply to inline items, a nice hack is to display them as inline-block. Read an article on inline-block a couple of months ago explaining the use for it...

cool, will do.
 
Top
Sign up to the MyBroadband newsletter
X