在特定分辨率下隐藏小工具(和空白)

时间:2017-02-27 作者:Sgtmullet

我想在访问者使用ipad时完全隐藏一个小部件portrait orientation (768x1024)。

我知道媒体查询如下:

@media (width: 768px) and (height: 1024px) {
   .nameofthewidgetclass { display: none; }
}
但我有两个问题。

1) 我不能百分之百确定如何针对特定的小部件。显然我无法隐藏footer-widget, 因为这会将它们全部移除。我知道我可以安装一个插件,让我可以为每个小部件定制CSS,但我会尽量减少插件数量,如果有人能提供帮助,我将不胜感激。

2) 当我刚用chrome检查小部件时,我分配了"display: none;" 对它来说,它确实隐藏了它,但空白没有被回收。解决方案必须能够隐藏此空白。

提前感谢!

3 个回复
SO网友:The J

您可以使用CSS和伪类,如:nth-of-type(n) 以该特定小部件为目标。

您也可以以类似的方式使用Javascript,使用jQuery.addClass(\'classname\'),和/或通过.nth-child() 选择器,然后应用.css(\'display\',\'none\').

SO网友:Landon Call

显示:无;将始终完全删除该元素,包括该元素占用的任何空白。可见性:隐藏;另一方面,删除元素,但保留它可能占用的任何空间。因此,一定是其他原因导致了空白,例如相邻元素的边距或填充。

https://www.w3schools.com/css/css_display_visibility.asp

SO网友:ajie

您应该使用小部件的ID,这将为您的目标提供一个唯一的名称。如果不可用,请检查并编辑主题,以确保主题的register\\u侧栏调用包含以下内容(最重要的是id部分):

\'before_widget\' => \'<div id="%1$s" class="widget widget-%2$s">\'
这确保小部件将获得其唯一的id,您可以将其用于您的目的。

然后您可以使用

@media screen and (width: 768px) , screen and (height: 1024px) {
     #widgetId { display: none; } 
}
使用css隐藏小部件。

相关推荐

在带有PHP的子主题中包含style.css

在里面https://codex.wordpress.org/Child_Themes 这是包含样式的最佳实践。css在子主题中,必须将下面的代码放入函数中。php的子主题,但将“父样式”替换为可以在函数中找到的父主题的参数。父主题的php。我在我的主题文件中找不到它,那里也没有多少代码。使用@import包含父主题样式表的方法不适用于我,放入文件的css不会在任何浏览器的站点上显示自己。function my_theme_enqueue_styles() { $parent_s