当前位置

网站首页> 电脑教程 > 网页设计 > CSS+DIV > 浏览文章

CSS里display的使用方法

作者:小梦 来源: 网络 时间: 2024-05-05 阅读:

 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>

热点阅读

网友最爱