我的网站上有一个无序的基于列表的菜单系统。在桌面上,它正是我想要的。没有边框或间距:
然后,一部手机(我正在测试iPad / iPhone),看起来像这样:
整个事物周围和某些按钮之间有灰色边框。
呈现页面的HTML是:
<ul class="menu">
<li class="<? echo( ($page == "main" ? "menu_li_current" : "menu_li") );?>"><a href="index.php?p=main">Home</a></li>
<li class="<? echo( ($page == "products" ? "menu_li_current" : "menu_li") );?>"><a href="index.php?p=products">Products</a></li>
<li class="<? echo( ($page == "partners" ? "menu_li_current" : "menu_li") );?>"><a href="index.php?p=partners">Partners</a></li>
<li class="menu_li"><a href="http://forums.tfdidesign.com">Forums</a></li>
</ul>
css如下:
.menu {
padding: 0px;
margin:0;
list-style: none;
font-size: 15px;
list-style-type: none;
color: #fafafa;
margin-top:5px;
width:930px;
float:left;
}
.menu a {
color: #fafafa;
text-decoration:none;
}
.menu_li:first-child {
float:left;
border-top-left-radius:5px;
border-bottom-left-radius:5px;
}
.menu_li:last-child {
float:left;
border-top-right-radius:5px;
border-bottom-right-radius:5px;
}
.menu_li {
float: left;
line-height: 33px;
text-align: center;
width: 232px;
height: 36px;
background-color: #282828;
}
.menu_li:hover {
background-color: #404040;
}
.menu_li:active {
background-color: #545454;
}
.menu_li a {
display: block;
color: inherit;
text-decoration: none;
}
/* active */
.menu_li_current {
float: left;
line-height: 33px;
text-align: center;
width: 232px;
height: 36px;
background-color: #696969;
}
.menu_li_current a {
display: block;
color: inherit;
text-decoration: none;
}
.menu_li_current:first-child {
border-top-left-radius: 5px;
border-bottom-left-radius: 5px;
}
关于在移动设备上摆脱边界的任何建议?
答案 0 :(得分:0)
将您的Html更改为:
<ul class="menu">
<li class="<? echo( ($page == "main" ? "menu_li_current" : "menu_li") );?>"><a href="index.php?p=main">Home</a></li>
<li class="<? echo( ($page == "products" ? "menu_li_current" : "menu_li") );?>"><a href="index.php?p=products">Products</a></li>
<li class="<? echo( ($page == "partners" ? "menu_li_current" : "menu_li") );?>"><a href="index.php?p=partners">Partners</a></li>
<li class="<? echo( ($page == "forums" ? "menu_li_current" : "menu_li") );?>"><a href="http://forums.tfdidesign.com">Forums</a></li>
</ul>
我不认为css是错的。因为每个按钮都具有相同的设置。 你的Html代码的最后几行与另一行有点不同。这将是问题所在。希望它有所帮助