网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

css中display:none;和visibility:hidden;的区别是什么

小编给大家分享一下css中display: none;和visibility:hidden;的区别是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

创新互联-专业网站定制、快速模板网站建设、高性价比元谋网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式元谋网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖元谋地区。费用合理售后完善,10多年实体公司更值得信赖。

display: none;和visibility:hidden;的区别

简单来说:

display: none;不会再占据空间,就跟不存在一样。

visibility:hidden;则只是将透明度变成0,仍然占据其空间。

inline、inline-block、block的区别

首先要明确,每一个标签都有其默认的display的属性值。例如:

标签默认为display: block;

标签默认为display: inline;

但是,默认值可以被重写。即你可以对

标签设置display: inline;,对标签设置display: block;

接下来讲区别:

css中display: none;和visibility:hidden;的区别是什么

对于display: block;

  • 它独占一行,即不允许有其他元素在其左右。

  • 可设置宽度和高度。

  • 在未设置宽度时,其宽度会撑满。

  • 上下左右的padding和margin都会起作用(这里的起作用是指可以拉开和其他元素的距离)。

对于display: inline;

  • 它不会独占一行,可以允许其他元素在其左右。

  • 宽度和高度由内容撑开,设置width和height是无效的。

  • 左右的margin和padding可以拉开距离,但是上下的margin和padding不能拉开距离。

  • 更多需要注意的点看这里。

对于display: inline-block;

  • 它像inline和block的合体。

  • 允许其他元素在其左右。

  • 可设置宽度和高度。

重点解释一下inline的padding-top或者padding-bottom。当给inline的元素设置这两个值时,实际上是加上了padding的,在设置背景色的时候可以清楚的看到背景色作用在了padding上,但是却没有拉开和下方元素的距离。
代码如下:

block1
block2
block3
.block1 {   background-color: lightblue;   width: 100px; // 无效   height: 500px; //无效   margin-right: 20px;   margin-bottom: 20px; // 无法拉开距离   padding-left: 10px;   padding-bottom: 10px; // 无法拉开距离 } .block2 {   display: inline-block;   width: 300px; // 可以起作用   background-color: lightgray; } .block3 {   background-color: red; }

图片如下:

css中display: none;和visibility:hidden;的区别是什么

border-radius: 999px;和border-radius: 50%;的正确理解。

先看代码:

block1
block2
.block1 {   width: 200px;   height: 100px;   background-color: lightblue;   border-radius: 999px; } .block2 {   width: 200px;   height: 100px;   background-color: lightgray;   border-radius: 50%; }

css中display: none;和visibility:hidden;的区别是什么

首先要注意,设置border: 999px;只是表示设置一个很大的值,事实上不用设置999px,只要理解了原理,就能找到那个临界值。

其次,设置border-radius: 999px;其实是设置了x和Y方向上的两个值,等价于border-radius: 999px/999px;

当我们设置border-raidus: 999px;时,你可以先想象在一个矩形内部画了两个巨大无比的圆,这两个圆因为太大了,所以产生了交叠的部分,于是根据文档里的这一段:

css中display: none;和visibility:hidden;的区别是什么

意思是:
L是边长,S是border-radius设置的两个方向的值的和,如果 f = min(L / s) 小于1,则border-radius都要乘以f来缩小。拿上面的代码来说,因为最小边是100px,s为999px + 999px,所以 f = 100 / (999 + 999)是小于1的,所以,border-radius都要乘以f,得出来border-radius:999px;等价于border-radius: 50px;因此变成了block1中的跑道形状。

css中display: none;和visibility:hidden;的区别是什么

当我们设置border-raidus: 50%;的时候,下面这张图就足够解释了:

css中display: none;和visibility:hidden;的区别是什么

总结:

margin和padding的区别,何时用哪个?

区别:

css中display: none;和visibility:hidden;的区别是什么

我的用法:

通常情况下,我会这样用:


  son1
  son2
.container {   background-color: lightblue;   padding: 10px; } .son1 {   margin-bottom: 10px;   background-color: orange; } .son2 {   background-color: lightgray; }

css中display: none;和visibility:hidden;的区别是什么

以上是“css中display: none;和visibility:hidden;的区别是什么”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


网页名称:css中display:none;和visibility:hidden;的区别是什么
文章起源:http://bjjierui.cn/article/jeohig.html

其他资讯