美文网首页
css属性padding

css属性padding

作者: 众里寻他千百度hgq | 来源:发表于2017-03-02 19:48 被阅读111次

001
Padding对行内元素的影响,在水平方向影响尺寸,在垂直方向不影响尺寸,但是会影响背景,设置padding过大会让文字换行
对于block元素
Padding暴走,一定影像元素尺寸
Width非auto, 一定影像元素尺寸
Width为auto或者box-sizing为border-box,同时padding没有暴走,不影响width,height尺寸
002
块元素padding设置百分之五十能够使容器变成正方形。
padding不支持任何形式的负值,百分比值相对于宽度进行计算
内联空元素,上下边距,(content area font-size:0;),宽高不等,
003
标签元素的内置padding
1、ol/ul列表
i.ol/ul元素内置padding-left,但是单位是px而不是em;
ii.所以如果字号很小/很大,间距就会很开
(平时开发font-size:是12/14,padding-left:22/25px相对合适)
2、所有浏览器input/textarea输入框内置padding
3、所有浏览器botton按钮内置padding
4、所有浏览器radio/checkbox单复选框无内置padding
5、button按钮元素的padding最难控制!

在不同浏览器上使用不同的padding
i.chrome浏览器 padding:0;即可以
ii.FireFox浏览器设置padding:0 左右依然有padding!
可以设置 button:-moz-focus-inner{padding:0;}
iii.IE浏览器下 按钮文字越多,左右padding逐渐变大
button{overflow:visible;}

padding与高度计算的不兼容
button{
line-height:20px;
padding:10px;
border:none;}
!!!更好的是利用<label>标签模拟按钮,但是有时需要button提交,所以,利用<button>的可用性并可访问性隐藏
<button id="btn"></button>
<label for="btn">按钮</label>

label{
display:inline-block;
line-height:20px;
padding:1px;
}

btn{ z-inde:-1;//藏在背景色之下 }

或者#btn{ absolute:-999em;//藏在屏幕之外}
004

583462e50001a85912800720.jpg 58726ea700014fe507200404.jpg

005
padding与布局
1、使用百分比单位构建固定比例布局结构
2、配合margin实现等高布局
3、实现两栏自适应布局
padding在容器上
<div class="pbox">
<img src="abc.jpg>本例子实现的是,图片宽度固定,然后后面的文字自适应的效果。原理如下:容器有个固定的padding-lfet值,此时图文应该在120px处显示,但是,由于图片margin负值浮动(或者绝对定位)到容器左上角,因此,文字...
</div>
.pbox{ padding-left:120px;//图文距离容器边缘120px处显示
}
.pbox img{
float:left;//让文字浮动,所以不占据空间;
margin-left:-120px;//图片与文字之间的距离
}
padding在子元素上
<div>
<img src="abc.jpg">
<div class="auto">本例子实现的是,图片宽度固定,然后后面文字信息自适应的效果。原理如下:两栏元素均有自己的标签,其中文字栏有个固定的padding-left值,此时文字应该在距离容器120像素处显示,但是,由于图片浮动,不在流中,所以文字。。。</div>
</div>

img{ float:left;//破坏了容器
}
.auto{ padding-left:120px;//设置padding值,使其距离容器边缘120px显示;
}

相关文章

  • css属性padding

    001Padding对行内元素的影响,在水平方向影响尺寸,在垂直方向不影响尺寸,但是会影响背景,设置padding...

  • CSS padding 属性

    属性定义及使用说明 上填充是 10px 右填充是 5px 下填充是 15px 左填充是 20px 上填充是 10p...

  • CSS盒模型

    CSS 盒模型 规定了元素框处理元素内容。 padding(内边距) CSS padding 属性定义元素的内边距...

  • 从屌丝到架构师的飞越(CSS篇)-CSS边距

    一、介绍 元素的内边距在边框和内容区之间。控制该区域最简单的属性是 padding 属性。CSS padding ...

  • CSS学习笔记2

    css常用属性 盒模型 包含:内容、padding、border、margin 盒模型相关属性 内容属性 widt...

  • 图片等比设置宽高

    图片设置等比,除去父级100%,子元素padding-bottom外也可以直接css属性。css属性:aspect...

  • CSS盒模型

    margin属性padding属性border属性display属性标准模式与怪异模式盒模型指在css布局中,ht...

  • css中如何做到容器按比例缩放

    这次主要讨论应用padding属性实现容器的高度根据容器的宽度按比例缩放。 padding: css paddin...

  • CSS中常用单位

    可以设置CSS长度的属性 width,margin, padding, font-size, border-wid...

  • CSS学习之padding属性

    padding 简写属性在一个声明中设置所有填充属性。该属性可以有1到4个值。 实例: padding:10px ...

网友评论

      本文标题:css属性padding

      本文链接:https://www.haomeiwen.com/subject/dtpkgttx.html