谁说?Display:none;
是为任何特定视口显示和隐藏元素的最佳实践之一。还有一件事亚当,标记是每个设备的可下载性最低的东西,如果你用 Jquery 或 Javascript 隐藏元素,它们必须处理一些其他的东西。因为有时小型设备要么不支持加载它们,要么需要额外的时间,这就是它们可见的原因。
但它有 SEO 目的的陷阱。对于 SEO 优化以及隐藏元素,您可以使用 CSS 执行这些操作之一。
第一的,
@media screen and (max-width:480px) {
div {
position: absolute;
left: -9999em;
width: 0;
height: 0;
overflow: hidden;
}
}
但效果较差,因为谷歌网站管理员会处理所有此类黑客行为。而且您可能会被列入 Google 索引的黑名单。因此,您应该使用这些现代方法之一来隐藏元素。
第二,
div {
position: absolute !important;
clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
padding: 0 !important;
border: 0 !important;
height: 1px !important;
width: 1px !important;
overflow: hidden;
}
或者,第三,
div {
color:transparent;
text-indent:100%;
overflow:hidden;
white-space:no-wrap;
font:0/0 a;
text-shadow:none;
}