css+div中的padding问题!

理论知识是一个盒子的大小是:content+padding+border+margin.

例如:

在一个div盒子中使用了background: url(cup.gif) no-repeat left bottom;
这样插入了一个图片,然后再使用padding:0 0 14px 0;图片像下移动了14像素。

请问这个时候padding的作用是移动图片位置的作用 还是在扩大一个盒子的大小范围?

padding并非定位图片用的,只是内边距属性,会撑大一个盒子,前提是此盒子的定宽小于其padding值;如一个div的高度是20px 那么你这个div的尺寸就不会受影响;如果是在js代码中写的话就可以加入判断,可以有严谨的布局效果
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-11-17

Padding属性定义元素边框与元素内容之间的空间。

padding 简写属性在一个声明中设置所有内边距属性。设置所有当前或者指定元素内边距属性。该属性可以有1到4个值。当元素的 Padding(填充)(内边距)被清除时,所"释放"的区域将会受到元素背景颜色的填充。单独使用填充属性可以改变上下左右的填充。缩写填充属性也可以使用,一旦改变一切都改变。

  语法结构

padding-top:20px;上内边距
 
padding-right:30px;右内边距

padding-bottom:30px;下内边距
 
padding-left:20px;左内边距
 
padding:1px四边统一内边距
 
padding:1px1px上下,左右内边距
 
padding:1px1px1px上,左右,下内边距
 
padding:1px1px1px1px上,右,下,左内边距

第2个回答  2013-01-17
此时,你指定的padding值是给该盒子的下方padding一个14px的空间,而background是在padding上面的,由于你指定的background是left bottom,重点是bottom,导致你给盒子padding-bottom:14px;后,background自动向下移动了14px。你可以参考css2.0盒模型(看content、padding、border、margin的上下级关系)
第3个回答  2013-01-16
背景图片不是单单铺在content里的,它是从padding就开始铺的,所以你设置了padding或者扩大了padding的值,看上去就像移动了背景图片的位置了本回答被提问者采纳

css+div中的padding问题!
padding并非定位图片用的,只是内边距属性,会撑大一个盒子,前提是此盒子的定宽小于其padding值;如一个div的高度是20px 那么你这个div的尺寸就不会受影响;如果是在js代码中写的话就可以加入判断,可以有严谨的布局效果

请教div+css中padding的一些用法?
边距属性(margin)是用来设置一个元素所占空间的边缘到相邻元素之间的距离。间隙属性(padding)是用来设置元素内容到元素边界的距离。这三个属性都属于CSS中box类型的属性。说细点就是 padding 是元素内补白,margin 是元素外边距 比如定义 span {padding: 10px; background-color: ...

DIV+CSS布局时,给DIV加padding的问题
你可以把让现在div的宽度改成减去padding后的宽度,还可以里面欠个div直接设padding

用CSS+DIV布局做网站时margin和padding有什么用?
margin表示元素和元素之间的距离,padding表示本元素和本元素里的内容的距离

我在css里设置div width=100%,padding=10px,为何会出现横向滚动条?但...
首先,宽度超出最外层的框架或元素的宽度,才会出现横向滚动条;那么,你只需要保证你内部的元素宽度不要超出外层宽度即可;然后是,padding的设置,padding的作用 是 在当前宽度的情况下 去 追加 padding的像素值。希望对你有所帮助;CSS padding(填充)是一个简写属性,定义元素边框与元素内容之间的空间...

div+css中文字离div的边距要怎么设
1、首先我们创建一个html文件,引入必须的css文件后,创建一个父div和两个子div作为测试。2、最简单的方法就是使用float浮动,将两个div进行左右浮动,即可设置出边距,这里适合使用百分比。3、然后是使用margin外边距,这也是常用的方法,可以设置上下左右边距,这里使用float将两个子div并列。4、这个方法...

...id="pw" style="padding-top:20px"><\/div> 里style="padding-top...
CSS 的 padding 属性用来设置所有内边距属性。而楼主的问题中 padding-top:20px 就是用来设置上内边距是 20像素。我们还可以用简写的方式来表述各个内边距的属性,举例如下:padding:5px 10px 15px 20px;设置为:上内边距是 5px 右内边距是 10px 下内边距是 15px 左内边距是 20px ...

css代码的padding属性问题
padding 是内容与边框的空隙,不仅对DIV,对其它容器也会有宽度和高度的延伸,所以在使用padding属性的时候总长度或者宽度要注意减去padding所赋的值。

css内边距问题,关于使用padding后容器被撑开
如上图所示,DIV是一个盒模型,padding内边距是计算在整个盒子的大小的。但是margin是外边距,并不计入DIV的大小。

CSS+DIV里面如何实现文字与边框的间隔
需要准备的材料分别有:电脑、浏览器、html编辑器。1、首先,打开html编辑器,新建html文件,例如:index.html。2、在index.html中的<style>标签中,输入css代码:div{padding: 20px;border: 1px solid blue;}。3、浏览器运行index.html页面,此时文字和上下左右的边框都至少了20px的距离。

相似回答