当在ASP.NET中创建一个新的Web应用程序项目时,它会在site.master页面中附带一个NavigationMenu,它包含2个元素(Home& About),请让我知道如何将此菜单对齐。
这是截图&代码:
<div class="clear hideSkiplink">
<asp:Menu ID="NavigationMenu" runat="server" CssClass="menu" EnableViewState="false"
IncludeStyleBlock="False" Orientation="Horizontal">
<Items>
<asp:MenuItem NavigateUrl="~/Default.aspx" Text="AnaSayfa"/>
<asp:MenuItem NavigateUrl="~/About.aspx" Text="Hakkında" />
</Items>
</asp:Menu>
</div>
这是渲染的html代码:
<div style="float: left;" id="NavigationMenu" class="menu">
<ul style="width: auto; float: left; position: relative;" class="level1 static" role="menubar"
tabindex="0">
<li style="float: left; position: relative;" class="static" role="menuitem"><a class="level1 static"
tabindex="-1" href="Default.aspx">Ana Sayfa</a></li>
<li style="float: left; position: relative;" class="static" role="menuitem"><a class="level1 static"
tabindex="-1" href="About.aspx">Hakkında</a></li>
</ul>
</div>
这里的CSS:
div.hideSkiplink
{
background-color:#3a4f63;
width:100%;
}
div.menu
{
padding: 4px 0px 4px 8px;
text-align: right;
}
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 :(得分:6)
将text-align: right;
添加到div.menu
中的Site.css
样式。
由于有些内容正在向菜单div添加float:left;
,因此根据Rajiv的建议,您需要使用float:right !important;
在CSS中覆盖它。让你的CSS看起来像这样:
div.menu
{
padding: 4px 0px 4px 8px;
text-align: right;
float: right !important;
}
正在应用的手动样式可能是由于某些内置菜单样式。查看文档和其中包含的演练:http://msdn.microsoft.com/en-us/library/ecs0x9w5(v=vs.100)特别是曾经与ManuStyles和MenuItemStyles相关的内容。
答案 1 :(得分:0)
如果你想让div里面的文字对齐,请转到下面的代码
text-align:right;
但是如果你想将整个div移到右边,你可以选择
float:right
有关“Float”属性的信息,请阅读