ASP.NET MVC框架项目,菜单上的CSS问题w.r.t.文本对齐
我创建了一个新的MVC项目,其中有一个默认的Site.css文件。 默认样式在顶部创建一个与右侧对齐的菜单 我看了一下样式表,在ul#菜单上,文本对齐设置为右。所以我想把它设为左边会让它一直向左走 但事实并非如此。最后坐在中间的某个地方。 我错过了什么 相关的html是:ASP.NET MVC框架项目,菜单上的CSS问题w.r.t.文本对齐,css,Css,我创建了一个新的MVC项目,其中有一个默认的Site.css文件。 默认样式在顶部创建一个与右侧对齐的菜单 我看了一下样式表,在ul#菜单上,文本对齐设置为右。所以我想把它设为左边会让它一直向左走 但事实并非如此。最后坐在中间的某个地方。 我错过了什么 相关的html是: <body> <div class="page"> <div id="header"> <div id="title">
<body>
<div class="page">
<div id="header">
<div id="title">
<h1>My MVC Application</h1>
</div>
<div id="logindisplay">
<% Html.RenderPartial("LogOnUserControl"); %>
</div>
<div id="menucontainer">
<ul id="menu">
<li><%= Html.ActionLink("Home", "Index", "Home")%></li>
<li><%= Html.ActionLink("About", "About", "Home")%></li>
</ul>
</div>
</div>
<div id="main">
<asp:ContentPlaceHolder ID="MainContent" runat="server" />
<div id="footer">
</div>
</div>
</div>
</body>
文本对齐对齐块元素中的文本。您需要浮动元素 首先,通过将ul#菜单选择器更改为以下方式浮动菜单:
ul#menu
{
border-bottom: 1px #5C87B2 solid;
clear: both;
float: left;
padding: 0 0 2px;
position: relative;
margin: 0;
text-align: right;
}
然后添加此选择器以清除浮动:
#menucontainer:after
{
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
谢谢你的回复。“标题”的样式向左浮动,但之后没有明确的标记。当然,您不会知道,因为代码示例中没有这一点。但你确实添加了明确的内容:两者都在ul菜单中,这同样有效!不过我不想让菜单向左浮动,这会让我的主菜单坐在它旁边而不是下面。我想我也可以为main添加另一个clear,我不知道你还添加了什么css,但是我给你的解决方案是有效的。我自己在一个新的MVC站点上尝试过。菜单移到左侧,所有其他元素保持不变。
#menucontainer:after
{
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}