type=radio增加onclick没有效果_块级元素和内联元素部分属性效果展示

本文详细探讨了span、div、display:inline、display:block和display:inline-block等元素对width、height、line-height、margin、padding、background、text-align属性的影响。展示了在有无文字情况下,这些属性如何改变元素的布局和视觉效果,包括颜色显示、尺寸调整、边距和内填充的影响。还特别提到了inline元素的border特性及其与其他元素交互的情况。
摘要由CSDN通过智能技术生成

本博客展示了以下各种元素对width、height、line-height、margin、padding、background、text-align属性的效果:

1、span元素;

2、div元素;

3、display:inline元素;

4、display:block元素;

5、display:inline-block元素。

2019年1月24日在结尾总结后新增对inline元素border效果展示。


1、span元素对使用width、height、line-height、margin、padding、background、text-align的效果;

(1)不带文字的span效果展示

(1-1)背景颜色在有字体的span上会直接展示,在无字体的span上没有直接展示。

cbd8ffb8c166c95b658f25329fa9b9f1.png

(1-2)在没有字体的span里增加了text-align、width、height、padding-bottom、padding-top、maring-top、margin-bottom、marging-left、margin-right还是没有背景颜色效果产生,并且周围也不影响。

a618e8ff4e8d73ab68f2db87c3fcf2db.png

(1-2-1)在没有字体的span里通过开发者工具可以看到 text-align、width、height、padding-bottom、padding-top、maring-top、margin-bottom都没有任何效果。

1e4e6ba4f066305f5cb7de3c0908f3c3.png

(1-2-2)在没有字体的span里通过开发者工具可以看到margin-left,margin-left会产生效果范围,但是并不影响周围分布效果。

e50b4e5c528c24ca3367800709f84044.png

(1-2-3)在没有字体的span里增加line-height,发现会影响下面的参照物往下面移动,但是背景颜色还是不会出现。

d2dea540c44af1138b2bfed74c9e2947.png

(1-3)在没有字体的span里只有padding-left和padding-right可以显示颜色效果,这里只展示了padding-left。

0d592c3ca26b4b87efe2fbfdb153dca5.png

不仅如此,在设置了padding-left或padding-right的基础之上部分属性就可以使用,部分属性还是不可以使用。

(1-3-1)在设置了padding-left或padding-right的基础之上,再设置padding-bottom后会产生效果,并且跟block元素交叉处,会覆盖block元素的颜色,但是block字体不会覆盖。在跟inline元素或者inline-block元素交叉处,自身颜色会被覆盖。

340bba026b017f6258a0a1a33a29a1cb.png

(1-3-2)在设置了padding-left或padding-right的基础之上,再设置padding-top后会产生效果,并且跟block、inline、inline-block元素交叉处,会覆盖block元素的颜色,并且字体也会覆盖。

3e5f410cb43d2c5d4137ff0860dc67e8.png

(1-3-3)在设置了padding-left或padding-right的基础之上,再设置margin-left或者margin-right后会产生效果,这里只展示margin-left。

8ff2b475030ca64c23ddc7b29d8bbec1.png

(1-3-4)在设置了padding-left或padding-right的基础之上,再设置margin-top、margin-bottom、width、height这几个元素还是没有任何颜色效果。并且开发者模式中也没有效果范围。

17f3bf2f414964c8fd91ecd5cb8ea4fa.png

(2)带文字的span效果展示

为了方便视觉效果后面都把背景颜色设置出来。

(2-1-1)带文字的时候增加了text-align、height、width、垂直方向的margin-top、margin-bottom五个属性不会产生任何效果。

9c6e3bf059a8b4f89abbd672bb885492.png

(2-1-2)不仅如此,通过开发者工具可以看到带文字的span增加了text-align、height、width、垂直方向的margin-top、margin-bottom五个属性不会产生任何效果范围。

af51cd8024c6c8c7caa40c52a99c2e7e.png

(2-2)带文字的时候line-height、水平方向的margin-left、margin-right、padding-left、padding-right可以产生效果。

(2-2-1)line-height行高可以使span产生行高的效果,但是背景颜色不会跟着变化。

7c7223cf7ab55d61c95380b15a3aa649.png

(2-2-2)margin-left和margin-right可以对span产生效果,但是背景颜色不会产生变化,这里只表示了left方向。

4f962f3c839978c9544ace81bca415c7.png

(2-2-3)padding-left和padding-right可以产生效果,并且背景颜色也跟着变化,这里只展示了left方向。

8c5d40a93b1e5a4f6e17f45d5f748612.png

(2-3)带文字的时候垂直方向padding-top和padding-bottom比较难产生效果

为什么说比较难,因为情况稍微复杂一点。

浏览器默认的字体是Microsoft YaHei(微软雅黑),字体默认大小是16px.

2243db8b39f4131364762ef26a49ef06.png

默认字体和字体大小情况下,设置比较小的padding-top或者padding-bottom就会出现一点点效果。

但是如果设置超过一定数值就会变得很奇怪。

(2-3-1)不设置padding-top或padding-bottom的效果。

8913b8ee70827c135a2775625340a175.png

(2-3-2)设置padding-top或者padding-bottom比较小的时候,比如设置padding-top:10px;

0455d5b87bc029fb15caf617650a514a.png

(2-3-3)设置padding-top或者padding-bottom比较大,超过一定数值,比如:padding-top:22369617px;

ca7c47cf6186681423452999c1b94fde.png

同样的padding-top:22369617px;我们通过调整字体和字体大小看看有什么变化。

(2-3-3-1)保持padding-top:22369617px不变,改变字体为SimHei,发现背景红色会下移动的变化。

eb8127ebb039f03b55c272cd1499d180.png

(2-3-3-2)保持padding-top:22369617px不变,改变字体大小为40px,发现背景红色会向上移动的变化。

4f0dcf7df0b3c4e77f259ef021785f67.png

2、div元素使用width、height、line-height、margin、padding、background、text-align的效果;

(1)不带文字的div效果展示

无文字的情况下只有设置水平方向的padding-left和padding-right后,除文字部分的效果属性外,其他的属性跟有文字的时候达到的效果一样。

10b04bbd24ec1c273a4184ad0953664d.png

(1-1)在没有字体的div里增加了text-align、width、margin-left、margin-right、line-height、padding-left、padding-right,还是没有背景颜色效果产生,周围也不影响。通过开发者工具也没有产生影响范围。

b084c017d1587f335dd789efbc507eec.png

(1-2)在没有字体的div里增加了margin-bottom或者margin-top会产生相应的效果,这里只展示margin-bottom:100px;发现下面的元素往下方移动了。

967e85ae3f12510eb0779dc58ff53cd0.png

(1-3)在没有字体的div里增加了padding-bottom,padding-top、height,背景颜色会呈现出来,这里只展示padding-bottom:100px和height: 100px;

e2609595bacbe01c568c0d0bb8532fd8.png

3c79eceb067d9a4c814090d912031f7d.png

不仅如此,在设置了padding-bottom、padding-top、height其中一个的基础之上部分属性就可以使用,部分属性还是不可以使用。

(1-3-1)在设置了padding-bottom、padding-top、height其中一个的基础之上,再设置margin-left或margin-right会产生效果,这里只展示margin-left:100px;

e5528499448c1f5bd8d2005ac7216a8d.png

093ae8ceed9e4fbcc41ea4f72bb57c59.png

(1-3-2)在设置了padding-bottom、padding-top、height其中一个的基础之上,再设置width会产生效果。

b1176430ccbcd443bf8ee738833c508f.png

4316e6435744ff6e62b11e7628d95e0b.png

(1-3-2-1)在设置了padding-bottom、padding-top、height其中一个的基础之上,再设置width,之后设置padding-left、padding-right就可以产生效果。这里只展示 padding-left:200px;

307dc3f7e47d1d2339deabef5de978c5.png

047a7d3fd50f8fd08e54a2a1aa822a93.png

(1-4)在设置了padding-bottom、padding-top、height其中一个的基础之上,再设置text-align、line-height没有任何效果产生,开发者模式下也没有影响范围。

8b66bd7703e5b095854ce2b4f1036f71.png

2ae102484cd5deb4ff207ac1117eb4c8.png

(2)带文字的div效果展示

为了方便视觉效果后面都把背景颜色设置出来。

带文字的时候增加了line-height、text-align、height、width、margin-left、margin-right、margin-top、margin-bottom、padding-top、padding-bottom、padding-left、padding-right都会产生相应效果。

没有text-align的时候默认是内容水平方向靠左。

5ef71d045057ca192810ccdf3fda9119.png

(2-1)增加了text-align:center;仅仅改变内容的水平方向分布居中,对背景颜色和周围没有任何影响。

67763b3f7525df8f2997ff57673ef72f.png

(2-2)设置height:100px;产生的效果。

564f927aaa15135e0f4dfd89888159cd.png

(2-3)设置 width会产生效果。

(2-3-1)如果设置的宽度比字体宽度要大,但是比一行宽度要小,比如width:100px;产生的效果。

1241fb658dbc54a986c844f1c692ffbd.png

(2-3-2)如果设置的宽度比字体宽度要小,比如width:10px,会使字体跑到背景颜色外面去。

a3b65ab8f86a18795a9c023b058d957b.png

(2-4)设置line-height: 100px;产生的效果与height很类似,但是还有一个特点就是内容自动垂直居中了。

c64edf883813fa46240bfaa072bedbc2.png

line-height经常可以与height一起设置。

(2-4-1)如果设置height: 10px;比line-height: 100px;要小很多。背景颜色就会跑到文字上面去。

b92302863581b7e87cbead489f4b6171.png

(2-4-2)如果设置height: 100px;比line-height: 1px;要大很多。文字内容就会跑到背景颜色上面去。

02e7f9f93256edb07fda5bd535b08bf2.png

(2-4-3)如果设置height: 10px;line-height10px: 都设置特别小,小于字体高度,并且相等,文字内容就会上下突出背景颜色外面去,但是会保持垂直方向居中。

ffa509c40d82d852081626562367f78c.png

(2-4-4)默认字体大小是16px;如果设置height: 20px;line-height:20px; 稍大于字体,或者等于字体大小,并且相等,文字内容就会完美呈现啦,还会保持垂直方向居中,这也是推荐的用法。

1e82aff65cb6407908e5fd301286fb6c.png

(2-5)margin水平方向的变化与span元素一样,背景颜色与margin分隔。

47c48fe30c7c5fde2919f63c354a5e0c.png

(2-6)padding的水平方向的变化与span元素一样,背景颜色与padding不分隔。

9f6e6b9a9647c3ed41e33600b86b8b20.png

(2-7)垂直方向跟span不同,margin在span元素上不可以产生效果,而div元素可以产生正常的效果,背景颜色与margin分隔。

92447022ee1b20294ed95a0cef9c56a1.png

(2-8)垂直方向跟span不同,padding在span元素上产生奇怪的效果,涉及到字体大小与字体设计有关,而div元素可以产生正常的效果,背景颜色与padding不分隔。

7cd4fb159478cda74150ac93e79dc783.png

div元素效果展示结束。


3、display:inline;使用width、height、line-height、margin、padding、background、text-align的效果;

打开开发者模式从span可以看到它的默认是display就是inline:

c46a809990b2bb70eab54368cf96e94d.png

所以可以得出设置display:inline;的效果跟span默认效果一样。


4、display:block;使用width、height、line-height、margin、padding、background、text-align的效果;

打开开发者模式从div可以看到它的默认是display就是block:

ac6e743e696acf50be836df69fc8160b.png

所以可以得出设置display:block;的效果跟div默认效果一样。


5、display:inline-block;使用width、height、line-height、margin、padding、background、text-align的效果;

(1)不带文字的inline-block效果展示

(1-1)背景颜色在有字体的inline-block上会直接展示,在无字体的inline-block上没有直接展示。

adfefbbdb4d0a5c315234127270c5669.png

无文字的情况下设置margin-bottom、margin-top、padding-bottom、padding-top、height,会使下面的元素往下面的方向移动。

(1-2-1)margin垂直方向只展示margin-bottom:150px;

6a23bfd5975ad1945dc9ef80641aca71.png

(1-2-2)padding垂直方向只展示padding-bottom:150px;

4ae5e645fab7cd545d6549998e3a237c.png

(1-2-3)无文字的情况下设置height会使下面的元素往下面的方向移动。

58820756085703c4f18525df1e44b075.png

(1-3)无文字的情况下设置text-align、line-height、width、margin-left、margin-right、padding-left、padding-right不会产生颜色效果,不会影响周围元素,在开发者模式中也没有任何影响范围。

554c845590267fdfe0da369d95979c4b.png

(1-4)padding-right、padding-left、padding-bottom、padding-top、height、width垂直和水平方向的组合就可以使背景颜色展示出现。

垂直方向:height、padding-bottom、padding-top;

水平方向:padding-right、padding-left、width。

(1-4-1) 无文字的情况下设置垂直方向的height和水平方向的padding-right后的展示效果。

5ed27ade8fe4fa43d96b94a110fed56a.png

(1-4-2)无文字的情况下设置垂直方向的padding-top和水平方向的padding-right后的展示效果。

8af2ac4b71d9d6f6ad1a45eeff0837b3.png

(1-4-3)无文字的情况下设置垂直方向的height和水平方向的width后的展示效果。

0b1f9d3228663ca7d04fbda41115f365.png

(2)带文字的inline-block效果展示

为了方便视觉效果后面都把背景颜色设置出来。

带文字的时候增加了line-height、height、width、margin-left、margin-right、margin-top、margin-bottom、padding-top、padding-bottom、padding-left、padding-right都会产生相应效果。效果跟block元素完全一样。

带文字的inline-block元素唯一与block元素的区别是text-align需要结合width才能得到效果,或者结合padding、margin使得部分文字水平方向占领一行后才会按照最长的一行文字实现水平居中效果。

(2-1)单独设置text-align的时候没有任何效果产生。

4ae5bea557e39627767a00e03ca512ee.png

(2-1-1)当text-align与width结合使用时候可以得到文字在水平方向居中的效果。

当设置了width的时候发现文字默认是水平靠左对齐。

2ebdf704571a131f6370d29ea3b254fb.png

当设置了width的前提下再设置text-align: center;发现文字可以实现水平方向居中,对背景颜色和周围没有任何影响。

54760904392869060a0fb7d8fe5a0e6f.png

(2-1-2)当text-align与padding结合使用,使得部分文字水平方向占领一行后才会按照最长的一行文字实现水平居中效果。

当设置了padding-right:1000px;的时候发现文字默认是水平靠左对齐。(padding与背景颜色不分隔)。

586adb5dcc87baef4a4a7f293e3d6bfd.png

当设置了padding-right:1000px;使得部分文字水平方向占领一行后,再设置text-align: center;发现文字可以按照最长的一行文字实现水平居中效果,对背景颜色和周围没有任何影响。

44db7fef1e50c6b441131c18dc725eb0.png

(2-1-3)当text-align与margin结合使用,使得部分文字水平方向占领一行后才会按照最长的一行文字实现水平居中效果。

当设置了margin-right:1000px;的时候发现文字默认是水平靠左对齐。(margin与背景颜色分隔)。

36384dde249dc73533b218f569c9f128.png

当设置了margin-right:1000px;使得部分文字水平方向占领一行后,再设置text-align: center;发现文字可以按照最长的一行文字实现水平居中效果,对背景颜色和周围没有任何影响。

e15ec566ced0ea549ecfa7e9bb42da60.png

(2-2)设置height:100px;产生的效果。

b4f2c70fd3e582910f864e63c1d9087b.png

(2-3)设置 width会产生效果。

(2-3-1)如果设置的宽度比字体宽度要大,但是比一行宽度要小,比如width:100px;产生的效果。

fb7a71a11bd94e7895f350a92cc2a2fe.png

(2-3-2)如果设置的宽度比字体宽度要小,比如width:10px,会使字体跑到背景颜色外面去。

871e1d9454f483d436b69048fa74e143.png

(2-4)设置line-height: 100px;产生的效果与height很类似,但是还有一个特点就是内容自动垂直居中了。

ae4be21c7320a3009d742c3815716e55.png

line-height经常可以与height一起设置。

(2-4-1)如果设置height: 10px;比line-height: 100px;要小很多。背景颜色就会跑到文字上面去。

efb959c7bde0721ae2722a81ec94eaf1.png

(2-4-2)如果设置height: 100px;比line-height: 1px;要大很多。文字内容就会跑到背景颜色上面去。

b689f8672f44b94c33a5f1b4907339d9.png

(2-4-3)如果设置height: 10px;line-height10px: 都设置特别小,小于字体高度,并且相等,文字内容就会上下突出背景颜色外面去,但是会保持垂直方向居中。

265b99c11b6d5807b6d5befba1cd8851.png

(2-4-4)默认字体大小是16px;如果设置height: 20px;line-height:20px; 稍大于字体,或者等于字体大小,并且相等,文字内容就会完美呈现啦,还会保持垂直方向居中,这也是推荐的用法。

1f1e7ea8969aff47c3b7f42b695affe6.png

(2-5)margin水平方向的变化,背景颜色与margin分隔。

d0a25d06617217565a98e450fddbc91b.png

(2-6)padding的水平方向的变化,背景颜色与padding不分隔。

1d04c7af05099ef0ee320073f8491b4b.png

(2-7)margin在垂直方向的变化,背景颜色与margin分隔。

85b53dc245c5835cd7329982e4d3d565.png

(2-8)padding在垂直方向的变化,背景颜色与margin不分隔。

3b91b9566247420c037643e170365c12.png

inline-block元素效果展示结束。


总结:

展示效果较多,为了防止自己过段时间忘记了就列表总结各效果。

由于知乎使用表格感觉挺麻烦的,只能用截图总结。

单独属性的可用性

533ac9c8154cb352b696a416e9354c89.png

fee577386afd8e18b3ae9209d98d9e60.png

组合使用的可用性;

e95734cdb8b1252fc0a50ce66a71218e.png

155c1c50d561c65ec539deb5e227e16a.png

2019年1月24日在分割线上面的基础上发现inline元素的border很有趣,记录下来

inline元素的border可以显示出来,但是不占用文档流行与行之间的空间,由于一行的行高默认是由文字本身大小及设计决定的,而左右的border是可以显示并且占用文档流的空间,所以第一行的两个inline元素左右的border是可以分隔,但是上下的border就不可以,上面的高度被限制的字体大小挡住,下面与block元素重合,并把block元素覆盖。

下面的border也与block元素重合,并且覆盖了block元素。

ef61d3aa90d3997d893b17322aad1f6b.png

inline元素的border如果换行后与“inline/inline-block”元素的border重合,会被下面的“inline/inline-block”元素的border覆盖。

ee169229d95ed6248842784f5dd479d9.png

如果inline元素和inline-block元素在一行上面,并且设置的border相等,那么就可以看到inline元素上下的border了,并且不重合,因为inline-block元素的border是占用文档流行与行之间的空间的。

abbd65e89fc2d22eb2e93027b57e7c56.png

本文为本人的原创文章,著作权归本人所有,转载务必注明来源

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值