html css padding,关于CSS Padding那些你意想不到的用法示例

本文详细探讨了CSS中的padding属性,解释了如何使用padding影响元素尺寸,特别是对于block和inline元素的影响。同时,提到了padding百分比值的特殊用法,以及如何利用padding绘制小图标和创建特定布局。此外,还讨论了padding在响应式设计中的应用。
摘要由CSDN通过智能技术生成

浏览器支持所有浏览器都支持 padding 属性。

注释:任何的版本的 Internet Explorer (包括 IE8)都不支持属性值 "inherit"。

定义和用法

padding 简写属性在一个声明中设置所有内边距属性。

说明

这个简写属性设置元素所有内边距的宽度,或者设置各边上内边距的宽度。行内非替换元素上设置的内边距不会影响行高计算;因此,如果一个元素既有内边距又有背景,从视觉上看可能会延伸到其他行,有可能还会与其他内容重叠。元素的背景会延伸穿过内边距。不允许指定负边距值。

注释:不允许使用负值。(以上来自w3school)

padding变化是否会影响容器的尺寸

1.对于block元素

如果宽度非auto那么容器会变大,如果容器宽度自适应或者设置了box-sizing:border-box,并且值在可控区间内是不会影响内容宽度的,如果值暴走那么容器肯定会变化。

复制代码代码如下:

DEMO

*{padding: 0;margin: 0;}

.test {width: 300px;background: blue;box-sizing: border-box;padding:0 300px;}

.test2 {width: 300px;background: yellow;}

文字在那里
文字在那里

效果图

311JFD606.png

上面的代码运行说明了当padding值暴走的时候里面的文本只按照最小的单个字体作为一行content区域的宽度已经被充没了。

2. 对于内联元素

内联元素的padding只会影响左右尺寸,上下尺寸不影响但是背景色会显现,当上下值暴走的时候会影响外容器的高度。

利用这一特性我们可以做类似于:注册 | 登陆 这种中间的间隔线

复制代码代码如下:

DEMO

*{padding: 0;margin: 0;}

span {padding: 12px 4px 2px;margin-left: 8px;border-left:2px solid;font-size:0;}

注册登陆

效果图

311J640RE.png

padding百分比值的特殊用法

从W3C标准中我们可以看到他是这么描述的:规定基于父元素的宽度的百分比的内边距。注意这里是基于父元素的宽度。

对于移动端来说我们考虑响应式的时候可以做一个正方行或者固定比例的区域用于填充背景。

复制代码代码如下:

DEMO

*{padding: 0;margin: 0;}

.test {width: 500px;margin: auto;}

.test div {padding: 50%;background: blue;}

效果图

311J61542S.png

padding绘制小图标

复制代码代码如下:

DEMO

*{padding: 0;margin: 0;}

.icon1 {width: 50px;height: 50px;border-radius: 50%;padding: 10px;border: 10px solid #000;background: #000;background-clip: content-box;float: left;}

.icon2 {width: 50px;height: 10px;padding: 10px 0;border-top: 10px solid #000;border-bottom: 10px solid #000;background: #000;background-clip: content-box;float: left;margin:20px 20px;}

效果图

311J5396115.png

当然padding的用法肯定还有很多,像什么三栏两栏或者等比例自适应布局等等。这些都是大家常用的方法我就不单个列举了。有兴趣的同学可以去研究一下。希望这篇文章对大家的学习和工作能带来一定的帮助。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值