CSS里display的使用方法

 display:block是将对象块状化

display:none
是不显示

Qu1:我经常看到有做一个层,然后里面写点什么东西,然后就给它个属性display:none,这样这个东西就在网页上看不见了,但为什么还要建一个层呢,不是无谓的增加网页大小么?
An:1。可以用js让它们显示
2。可以在层内做个iframe,当作后台,无刷新处理数据
3。在层里放一些图片,让浏览器先缓存,打开这些图片时会快一些
4。为了SEO,也就是搜索引擎优化,在隐藏的层里适当的做些“关键词”
等等...
可以用JS让他们显示出来

这样就能做出隐藏/显示的切换效果……

document.getElementById("divname").display=false;

Q2 :如何理解display:inline-block属性?
对所有的块元素都没有意义,块元素的dispaly属性默认值为block,没必要再显式定义——除非你之前对块元素的display属性重新定义过。===========================

display:block;比较常用于<a><span>这两个标签——因为这两个标签非块元素,如果不用display:block定义一下,那么定义width、height等和长宽相关的css属性时会发现完全不生效。你可以实际写几行简单代码感受一下。
===========================
是不是div里就没有必要写display:block呢?通常情况下是没有必要的。
常见的特殊情况:之前曾对div设置过display:hidden

<a>标签1</a><a>标签2</a><a>标签3</a>
a标签本来就是内联  
这样写,他出来效果就是--------标签1标签2标签3
但如果你想要定义宽度,不加块状是起不来作用的,都是单单加块状(display:block),他又换行了,所以这时加display:inline-block 就起到很大作用,内联块状,宽度既能实现,又能不换行...
a{width:100px; display:inline-block}

有时候解决ie6双倍像素撑开,display:inline不够用,也会用到这个属性

dispaly默认属性是none 
block是块!就是说占据浏览器的一整行

inline是内联

举个例子:

如果要做一个竖形的导航栏
<html>
<head>
<style type="text/css">
a {
display:block;
}
</style>
</head>
<body>
<a href="#">a</a>
<a href="#">b</a> 
<a href="#">c</a> 
<a href="#">d</a> 
<a href="#">e</a> 
<a href="#">f</a>
</body>
</html>
a属性的默认属性是inline 用display方法把a的默认属性改为了block  第一个a占据一行

display:none与visible:hidden的区别
display:none和visible:hidden都能把网页上某个元素隐藏起来,但两者有区别:
display:none ---不为被隐藏的对象保留其物理空间,即该对象在页面上彻底消失,通俗来说就是看不见也摸不到。
visible:hidden--- 使对象在网页上不可见,但该对象在网页上所占的空间没有改变,通俗来说就是看不见但摸得到。
例子:
<html>
<head>
<title>display:none和visible:hidden的区别</title>
</head>
<body >
<span style="display:none; background-color:Blue">隐藏区域</span><span style=" background-color:Green">显示区域</span><br />
<span style="visibility:hidden; background-color:Blue">隐藏区域</span><span style="background-color:Green">显示区域</span>
</body>

</html>

时间: 2024-12-31 20:49:47

CSS里display的使用方法的相关文章

js中的parseInt()只能获取css内联样式的值比如以下代码,还有其他方法获取css里的值么?

问题描述 js中的parseInt()只能获取css内联样式的值比如以下代码,还有其他方法获取css里的值么? 解决方案 document.getElementById("stty").style.width 这个值是带px的 改成 alert(parseInt(document.getElementById("stty").style.width.replace('px',''))) 解决方案二: 如果没有显示的指定的话,很多值都是空的,例如: div1.scro

CSS中display:inline-block属性妙用

  CSS中display:inline-block属性用法 在使用CSS实现表现的时候,会经常接触到display:inline-block这一属性,无论是初接触Web标准还是接触标准已久的朋友,大都会对这一属性感觉很迷惑和模糊. display:inline-block 将对象呈递为内联对象,但是对象的内容作为块对象呈递.旁边的内联对象会被呈递在同一行内,允许空格. 但对于这个属性不是所有浏览器都识别. 支持的浏览器有:Opera.Safari 但很遗憾,最流行的IE和Firefox却不支持

JQuery结合CSS操作打印样式的方法

 这篇文章主要介绍了JQuery结合CSS操作打印样式的方法,有需要的朋友可以参考一下 本节内容: JQuery.CSS操作打印样式.   一.添加打印样式   1,为屏幕显示和打印分别准备一个css文件,如下所示:   用于屏幕显示的css:    代码如下: <link rel="stylesheet" href="css/mainstylesheet.css" media="screen" />     用于打印的css:  

你未必知道的JavaScript和CSS交互的5种方法

 网页中都有.js文件和.css文件,但这并不意味着CSS和js是独立不能交互的,下面与大家分享js与css交互的5种方法 随着浏览器不断的升级改进,CSS和JavaScript之间的界限越来越模糊.本来它们是负责着完全不同的功能,但最终,它们都属于网页前端技术,它们需要相互密切的合作.我们的网页中都有.js文件和.css文件,但这并不意味着CSS和js是独立不能交互的.下面要讲的这五种JavaScript和CSS共同合作的方法你也许未必知道!    用JavaScript获取伪元素(pseud

你未必知道的JavaScript和CSS交互的5种方法_javascript技巧

随着浏览器不断的升级改进,CSS和JavaScript之间的界限越来越模糊.本来它们是负责着完全不同的功能,但最终,它们都属于网页前端技术,它们需要相互密切的合作.我们的网页中都有.js文件和.css文件,但这并不意味着CSS和js是独立不能交互的.下面要讲的这五种JavaScript和CSS共同合作的方法你也许未必知道! 用JavaScript获取伪元素(pseudo-element)属性 大家都知道如何通过一个元素的style属性获取它的CSS样式值,但能获取伪元素(pseudo-eleme

jQuery操作元素css样式的三种方法_jquery

我们常常要使用Javascript来改变页面元素的样式.其中一种办法是改变页面元素的CSS类(Class),这在传统的Javascript里,我们通常是通过处理HTML Dom的classname特性来实现的:而jQuery里提供三种方法来实现这个功能,虽然它们和传统方法的思想相通,但是却节省了许多代码.还是那句话 - "jQuery让JavaScript代码变得简洁!" 1. addClass() - 添加CSS类 $("#target").addClass(&q

JS+CSS简单树形菜单实现方法_javascript技巧

本文实例讲述了JS+CSS简单树形菜单实现方法.分享给大家供大家参考.具体如下: 这是一款不错的CSS树形菜单,树状列表,当然不全是CSS实现,部分功能还使用了JavaScript代码进行配合,删减了修饰用的菜单图片,大家用的时候自己图片加进去,IMG标签大部分都预留了出来,稍懂Html语法的朋友很容易就看懂的. 运行效果截图如下: 在线演示地址如下: http://demo.jb51.net/js/2015/js-css-simple-tree-menu-style-codes/ 具体代码如下

常用js,css文件统一加载方法(推荐) 并在加载之后调用回调函数_javascript技巧

为了方便资源管理和提升工作效率,常用的js和css文件的加载应该放在一个统一文件里面完成,也方便后续的资源维护.所以我用js写了以下方法,存放在"sourceController.js"文件内. function sourceController(){ var root = ""; var cssCount = 0; // css加载计数器 var jsCount = 0; // js加载计数器 this.callfunc = null; // 回调函数 this.

用JavaScript动态建立或增加CSS样式表的实现方法_javascript技巧

1.简单的方法,不管不顾,直接这样就可以: document.createStyleSheet().cssText = '标签{color:red;' + // 这个注释只在当前JS中帮助理解,并不会写入CSS中 'width:300px;height:150px}' + '.类名{--}' + '#ID们{--}' ;  //完活.我喜欢分号这样写,和指令书写的起始位置对齐比较好一点,尤其是后面有其它语句的时候. 2.完善一点的方法,防止重复添加,可以通过添加样式表ID并对其判断来实现: if