padding详解

逻辑玄铁探
• 阅读 3121

padding属性指定了盒的padding区的宽度。'padding'简写属性一次性设置四周的padding,而其它padding属性只设置它们各侧的

padding与元素的尺寸

padding与block和inline元素尺寸

最后一个例子是用padding实现高度可控的分隔线

padding与百分比值

padding百分比值与block元素

padding百分比值与inline元素

inline元素中,padding:50%产生的不是一个正方形,原因是根据CSS规范,inline元素的垂直padding会让strut出现,strut本质上是一个inline文本,出现在content area区域,为了消除它,要使用font-size:0

标签元素的内置padding

ol/ul列表的内置padding

  1. ol/li元素内置padding-left,但是单位是px不是em

  2. Chrome浏览器下是40px;

  3. 所以如果字号很小,间距就会很开;字号很大,序号会爬到容器外面

  4. 开发过程中为使序号与其他内容对齐,文字大小12px或14px,padding-left为22px至25px

表单元素的内置padding

  1. 所有浏览器input/textarea输入框内置padding

  2. 所有浏览器button按钮内置padding

  3. 部分浏览器select下拉内置padding,如FireFox IE8+可以内置padding

  4. 所有浏览器radio/chexkbox单复选框无内置padding

button在各大浏览器中去除空隙

button在不同浏览器中高度不同现象及解决方案

我们使用button以及label标签,将button使用绝对定位或者z-index隐藏,然后让label标签for="btnid"指向button的id

padding与图形绘制

三道杠以及眼睛效果

对于三道杠效果来说,透明区域是padding实现的,第一道杠使用border-top,第三道杠使用border-bottom,第二道杠使用background-color:currentColor,为了控制第二道杠不覆盖padding背景色,使用CSS3属性background-clip:content-box

第二个例子同上

padding与布局

移动端1:1头图布局

div{padding:50%;}

配合margin实现等高布局

等高布局

两栏自适应布局

分别在容器上和子元素的两栏自适应布局

点赞
收藏
评论区
推荐文章
晴空闲云 晴空闲云
3年前
css中box-sizing解放盒子实际宽高计算
我们知道传统的盒子模型,如果增加内边距padding和边框border,那么会撑大整个盒子,造成盒子的宽度不好计算,在实务中特别不方便。boxsizing可以设置盒模型的方式,可以很好的设置固定宽高的盒模型。盒子宽高计算假如我们设置如下盒子:宽度和高度均为200px,那么这会这个盒子实际的宽高就都是200px。但是当我们设置这个盒子的边框和内间距的时候,那
LinMeng LinMeng
5年前
/deep/和>>>和::v-deep
/deep/在style经常用scoped属性实现组件的私有化时,但是要改变elementui某个深层元素(eg:.elinput__inner)或其他深层样式时,需要使用/deep/,如下:.conBox/deep/.elinput__inner{padding:010px;}::vdeep注意:/deep/在vu
风花雪月 风花雪月
4年前
Treeview的属性
属性描述class定义Treeview控件的名字columnTreeview控件中,列的名字cursor鼠标经过Treeview控件的时候的形状displaycolumns定义Treeview控件列显示的次序heightTreeview控件的高度,以行为单位padding定义Treeview控件与边框之间的填充值selectmode定义鼠标点击之
Wesley13 Wesley13
4年前
Java中Class对象详解
<divclass"htmledit\_views"id"content\_views"<phttps://blog.csdn.net/mcryeasy/article/details/52344729<br</p<p待优化整理总结</p<p</p<h1style"padding:0px;fontfamily:'apple
Stella981 Stella981
4年前
Debug 路漫漫
在使用CNN的时候,报错: TypeError:('Keywordargumentnotunderstood:','padding')!(https://img2018.cnblogs.com/blog/818082/201907/81808220190720222834730314606367.png)将“padding
Stella981 Stella981
4年前
Flutter MediaQuery简单使用
1.通过MediaQuery.removePadding可以移除元素的pandding,需要注意要指定移除哪个方向的padding,例如移除上面的paddingMediaQuery.removePadding(removeTop:true,context:context,
Wesley13 Wesley13
4年前
CSS块级元素与行内元素
CSS块级元素与行内元素行内元素与块状元素1、块级元素:可以设置width,height属性。行内元素:设置width和height无效,其宽度随其元素的内容(文字或者图片等)的宽度而变化。可以通过lineheight设置行高(行高和height是不同的东西)。2、块级元素:可以设置margin和padd
Stella981 Stella981
4年前
Flutter之Padding
1、Padding介绍Padding用来为子元素添加填充,也就是指定子元素与容器边界的距离,作用基本上与Android中ViewGroup的padding属性差不多constPadding({Keykey,@requiredthis.padding,W
布局王 布局王
7个月前
HarmonyOS NEXT仓颉开发语言实战案例:小而美的旅行App
大家周末好,本文分享一个小而美的旅行app首页,效果图如下:很显然这个页面还是使用List容器,页面两侧有统一的边距,我们可以在List容器统一设置:List(space:20).padding(left:14,right:14,top:62).width
linbojue linbojue
1个月前
box-sizing: border-box 详解
🎯核心作用boxsizing:borderbox改变了CSS盒模型的计算方式,让元素的宽度和高度包含内边距(padding)和边框(border),而不是仅仅内容区域。📊盒模型对比默认盒模型(contentbox)css体验AI代码助手代码解读复制代码