繁体   English   中英

对齐中心CSS和After CSS

[英]Align Center CSS and After CSS

我有下面的代码:

 .header { height: 50px; width: 50%; margin: 0 auto; -webkit-box-shadow: 0px 2px 3px 0px rgba(50, 50, 50, 0.75); -moz-box-shadow: 0px 2px 3px 0px rgba(50, 50, 50, 0.75); box-shadow: 0px 2px 3px 0px rgba(50, 50, 50, 0.75); -webkit-border-bottom-right-radius: 25px; -webkit-border-bottom-left-radius: 25px; -moz-border-radius-bottomright: 25px; -moz-border-radius-bottomleft: 25px; border-bottom-right-radius: 25px; border-bottom-left-radius: 25px; } .primenu { display: block margin: 0 auto; width: 100%; } .primenu ul { list-style-type: none; margin: 0; padding: 0; } .primenu li { display: inline; vertical-align: middle; } .primenu li:after { content: "/"; color: #ccc; margin: 0 10px 0 10px; } 
 <div class="header"> <div class="primenu"> <ul> <li><a href="default.asp">Home</a> </li> <li><a href="news.asp">News</a> </li> <li><a href="contact.asp">Contact</a> </li> <li><a href="about.asp">About</a> </li> </ul> </div> </div> 

此代码显示:

在此处输入图片说明

为什么菜单不居中,但我却写了:0自动;

所以我要显示:

在此处输入图片说明

如何解决?

如何在最后一项中删除:after或仅在第一项之前添加:before?

.header上使用text-align中心

 .header{ text-align:center; height:50px; width:50%; margin:0 auto; -webkit-box-shadow: 0px 2px 3px 0px rgba(50, 50, 50, 0.75); -moz-box-shadow: 0px 2px 3px 0px rgba(50, 50, 50, 0.75); box-shadow: 0px 2px 3px 0px rgba(50, 50, 50, 0.75); -webkit-border-bottom-right-radius: 25px; -webkit-border-bottom-left-radius: 25px; -moz-border-radius-bottomright: 25px; -moz-border-radius-bottomleft: 25px; border-bottom-right-radius: 25px; border-bottom-left-radius: 25px;} .primenu { display:block margin:0 auto; width:100%;} .primenu ul { list-style-type: none; margin: 0; padding: 0; } .primenu li { display: inline; vertical-align: middle; } .primenu li:after{ content:"/"; color:#ccc; margin: 0 10px 0 10px;} 
 <div class="header"> <div class="primenu"> <ul> <li><a href="default.asp">Home</a></li> <li><a href="news.asp">News</a></li> <li><a href="contact.asp">Contact</a></li> <li><a href="about.asp">About</a></li> </ul> </div> </div> 

text-align: center添加到.primenu并使用.primenu li:not(:last-child):after selector .primenu li:not(:last-child):after添加/ ,如果您不想将其添加到最后一个元素。

另外,您不需要-webkit--moz-前缀来表示border-radiusbox-shadow

 .header { height: 50px; width: 50%; margin: 0 auto; box-shadow: 0px 2px 3px 0px rgba(50, 50, 50, 0.75); border-bottom-right-radius: 25px; border-bottom-left-radius: 25px; } .primenu { display: block; width: 100%; text-align: center; } .primenu ul { list-style-type: none; margin: 0; padding: 0; } .primenu li { display: inline; vertical-align: middle; } .primenu li:not(:last-child):after { content: "/"; color: #ccc; margin: 0 10px 0 10px; } 
 <div class="header"> <div class="primenu"> <ul> <li><a href="default.asp">Home</a> </li> <li><a href="news.asp">News</a> </li> <li><a href="contact.asp">Contact</a> </li> <li><a href="about.asp">About</a> </li> </ul> </div> </div> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM