为什么padding和margin在span中不好用

为什么padding和margin在span中不好用:
可能标题的问题并不被所有人认同,有的可能觉得padding和margin是好用的,而有的却认为是不好用的。下面通过实例分别介绍一下两个属性在span中到底好不好用。
一.padding属性:

<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="http://www.51texiao.cn/" />
<title>CSS教程</title>
<style type="text/css">
span{
  border:1px solid red;
}
.first{
  padding:20px;
}
.second{
  padding-left:20px;
  padding-right:20px;
}
</style>
</head>
<body>
  <span class="first">蚂蚁部落</span>
  <span class="second">蚂蚁部落</span>
</body>
</html>

从以上代码可以看出第一个span设置的padding并没有完全正确的得到渲染,而是上边框无法显示,可能在某些浏览器中,下边框也不能显示。第二个span设置的左右内边距都是正常的。由此可以得出,默认状态下,span的左右内边距是好用的,上下内边距可能产生问题。

二.margin属性:

<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="http://www.51texiao.cn/" />
<title>CSS教程</title>
<style type="text/css">
div{
  width:200px;
  height:100px;
  border:1px solid blue;
}
span{
  border:1px solid red;
}
.first{
  margin:20px;
}
.second{
  margin-left:20px;
  margin-right:20px;
}
</style>
</head>
<body>
  <div><span class="first">蚂蚁部落</span></div>
  <div><span class="second">蚂蚁部落</span></div>
</body>
</html>

其实margin和padding是一样的,也是左右外边距是有效的,上下外边距可能出现问题。解决这个问题的方法很简单,就是让span变为块级元素即可。

原文地址是:http://www.51texiao.cn/div_cssjiaocheng/2015/0519/1889.html

最原始地址是:http://www.softwhy.com/forum.php?mod=viewthread&tid=4697

时间: 2024-10-13 23:28:30

为什么padding和margin在span中不好用的相关文章

android中padding和margin的理解

在android安排控件布局时,padding和margin经常被用到. 其具体解释可以通过一张图展现,如下, 两个属性表示的意义与web编程相同. 深入理解: padding约束的是控件或布局显示的内容距离边框的距离,沿垂直边框向内压缩,padding越大,内容显示控件越小: margin这是沿垂直边框向外延伸的距离, 它的意思就是给控件加了一个一定距离的空白边,显示效果只与值大小正负相关,与其他元素边界无关. 值得注意的是,padding值的范围[0,任意正数](默认为0),而margin的

[ jquery 效果 slideDown([speed,[easing],[fn]]) slideUp([speed,[easing],[fn]]) ] 此方法用于滑动显示隐藏的被选元素:动画效果只调整元素的高度,可以使匹配的元素以“滑动”的方式显示出来。在jQuery 1.3中,上下的padding和margin也会被有动画,效果更流畅

此方法用于滑动显示隐藏的被选元素:动画效果只调整元素的高度,可以使匹配的元素以“滑动”的方式显示出来.在jQuery 1.3中,上下的padding和margin也会被有动画,效果更流畅 实例: <!DOCTYPE html><html lang='zh-cn'> <head> <title>Insert you title</title> <meta http-equiv='description' content='this is my

css中padding与margin

CSS padding margin border属性详解 图解CSS padding.margin.border属性W3C组织建议把所有网页上的对像都放在一个盒(box)中,设计师可以通过创建定义来控制这个盒的属性,这些对像包括段落.列表.标题.图片以及层.盒模型主要定义四个区域:内容(content).内边距(padding).边框(border)和外边距(margin).对于初学者,经常会搞不清楚margin,background-color,background-image,paddin

Android 中padding和margin的区别

区别 padding是在控件内部的 margin是在控件外部的 如图所示,红线区域是margin,黑线区域是padding 下面是TextView的各种 padding,margin的使用效果 这里宽高全是wrap_content <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android

负margin在布局中的运用(*****************************************************************)

一.左右栏宽度固定,中间栏宽度自适应 <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>左右栏宽度固定,中间栏宽度自适应</title> <style> body{ margin: 0; padding: 0; min-width:600px; color: #fff; font-weight:

HTML中行内元素的竖直方向的padding和margin是否真的无效

参考资料:Inline elements and padding 今天写一个导航栏时遇到了一个问题:行内元素的padding-top,padding-bottom和margin-top,margin-bottom是不是真的是无效的? 接下来就这个问题将具体分析: 1.行内元素拥有盒子模型么 答案是是的.没错,行内元素跟块级元素一样,同样拥有盒子模型. 2.行内元素的padding-top,padding-bottom和margin-top,margin-bottom是否无效 答案同样是是的.盒子

CSS技巧教程:margin在IE中的表现

margin的位移方向是指margin数值为正值时候的情形,如果是负值则位移方向相反. 如上图所示:黄色子元素盒的margin-top,margin-left为负值时,如-10px,则黄色子元素盒向上(向左)移动,越过相邻元素10px:黄色子元素盒的margin-right,margin-bottom为负值时,如-10px,黄色子元素盒不动,它右边(下边)的相邻元素和左移(上移)10px,垂直外边距合并问题垂直外边距合并问题常见于第一个子元素的margin-top会顶开父元素与父元素相邻元素的间

padding和margin的区别和作用及各种场合出现的bug

一.padding Padding: 包括padding-top, padding-right, padding-bottom, padding-left, 控制块级元素内部, content与border之间的距离 1.语法结构 (1)padding-left:10px; 左内边距 (2)padding-right:10px; 右内边距 (3)padding-top:10px; 上内边距 (4)padding-bottom:10px; 下内边距 (5)padding:10px; 四边统一内边距

padding 和 margin 不为人知的一面 ---(深度整理)

一说起盒模型,大家都会说,content+padding+margin+border. 恩,就这么几个,概念网站都写得清清楚楚了,但是你对他们的理解又有多少? 经常遇到“这里怎么回事?”“明明写了怎么会不起作用?”一找就是半天╮(╯▽╰)╭(我也发生过).归根结底还是对本质不够理解. 这里我就查找了许多资料,整理了一下,现在让我们来挖挖padding和margin的坟吧 ! 在了解padding和margin之前 ,我们先要知道什么是块元素,什么是内联元素(行内元素).一个表格搞定.   块级元