css - 浏览器渲染时隐藏html标签

标签 css

如何在浏览器渲染页面时隐藏不需要的HTML标签?我正在开发一个响应式主题,现在我只使用 display: none;隐藏所有标签 ( <div>/<img>/<span> )。但据我所知,浏览器将读取所有 DOM,然后应用所有规则,包括 CSS 和 JavaScript。

CSS

.desktop {
    display:none;
}

html

<div class="desktop">
    <img src= " ..
    <div id="container" ...
    <span class="font ...
</div>

那么,当我在响应模式下使用具有相同 CSS 文件的相同 HTML 页面时,隐藏浏览器呈现的不必要标签的正确方法是什么?

注意:如果您使用 Firebug ,即使您设置了 display:none浏览器仍会加载所有 div,包括图像,但不会显示给您。

最佳答案

您可以将 display:none 样式设置为您确实希望显示的元素(它甚至不会在 UI 中闪烁),然后使用 javascript 将其删除:

HTML:

<div style="display: none;" id="hideme">Hide me</div>

JS:

window.onload = function() {
   document.getElementById("hideme").style.display = "block";
}

关于css - 浏览器渲染时隐藏html标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17473346/

相关文章:

html - 我如何在CSS中继承 child 的属性(property)?

php - 如何使用 Wordpress 内联整个样式表的内容?

javascript - tinymce 粘贴 HTML 标签 <poll poll-id ="' POLL ID'">

twitter-bootstrap - Bootstrap 设计

javascript - react native Android : Contain text to inside parent view on a single line

javascript - 创建响应 html 表时出现问题

html - 将字体添加到jsf中使用的css

css - 无法选择 DIV 元素内的文本

html - 如何将一个 div 对齐到中间?

css - 隐式声明的 css 类的问题更少