我不知道css,似乎很难在移动版中通过我自己托管的wordpress站点主题来显示菜单。我们的想法是使用以下代码:
#sidebar-primary { display: none; }虽然当我添加它的时候似乎什么都没有发生。有没有办法隐藏这个元素?下面是手机版本出现时的全部代码。谢谢
@media only screen and (max-width: 767px) {
.wrap { max-width: 300px; }
#branding {
float: left;
width: 100%;
position: relative;
}
#sidebar-header {
width: 100%;
margin-bottom: 10px;
}
.featured-wrapper, .aside, .content-wrap, #content, #sidebar-subsidiary .widget, #respond { width: 100%; }
.featured-post h2.entry-title a {
font-size: 12px;
line-height: 1.4em;
padding-right: 15px;
bottom: 87px;
}
.featured-post .byline {
bottom: 63px;
padding: .25em 15px .25em 1.3em;
}
.home.singular .byline { font-size: 10px; }
.menu-toggle {
display: block;
width: 100%;
}
#menu-primary {
float: left;
clear: both;
width: 100%;
margin-top: 10px;
}
#menu-primary .menu, .menu ul {
float: left;
width: 100%;
}
#menu-primary ul li {
clear: left;
display: block;
padding-left: 0;
background: none;
}
#menu-primary ul li a {
font-size: 20px;
margin-left: 0;
padding: 12px 15px;
}
#menu-primary li li a { font-size: 18px; }
#menu-primary li ul, #menu-primary li li { border: none !important; }
#menu-primary li li a:hover { background: none; }
#menu-primary ul li ul {
display: block !important;
float: left !important;
visibility: visible !important;
}
#menu-primary li ul {
display: block !important;
position: relative !important;
top: 0;
left: 30px;
}
#menu-primary ul li li ul { left: 30px !important; }
#menu-primary li:hover ul, #menu-primary li.sfHover ul {
display: block !important;
top: 0 !important;
}
#menu-primary li:first-child ul { left: 0; }
#menu-primary .sf-sub-indicator { background: none !important; }
#menu-secondary .sf-sub-indicator { background: none !important; }
.hentry {
width: 100%;
margin-right: 0;
}
.page-template-front .hentry:hover .read-more, .archive .hentry:hover .read-more, .search .hentry:hover .read-more { display: none; }
.page-template-front .hfeed-more .hentry {
float: left;
width: 100%;
margin-right: 0;
}
.comment-list li li { padding-left: 0; }
#sidebar-primary, #sidebar-secondary, #sidebar-subsidiary {
width: 100%;
clear: left;
}
#footer-content, #menu-subsidiary {
width: 100%;
margin-bottom: 20px;
}
#menu-subsidiary .menu { float: left; }
#menu-subsidiary li {
background: none;
float: none;
padding-left: 0;
margin-bottom: .4em;
}
#menu-subsidiary li a {
font-size: 10px;
line-height: 2.5em;
}
textarea { width: 96%; }
}发布于 2014-11-10 02:17:35
你有没有尝试在你的风格中加入!important?
#sidebar-primary { display: none; !important}发布于 2014-11-10 03:25:18
你确定你没有错过其他的吗?
@media only screen and (max-width: xyz px) 可能是
@media only screen and (max-width: 767px) 风格不是在召唤。
检查其他@media标签是否存在于css中。
发布于 2014-11-10 12:51:06
强制不显示元素的正确方法是使用下面的css:
#sidebar-primary { display: none !important;}!后面的分号!重要
即使您将显示设置为none,当您检查dom元素时,它仍然会出现。要完全删除它,您需要使用jquery或javascript,这是document ready上的触发器,用于删除元素。
$(document).ready(function(){
if($(window).width() < 767){
$('#sidebar-primary').remove();
}
})希望这能有所帮助
https://stackoverflow.com/questions/26831259
复制相似问题