• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >CSS > css 空白外边距互相叠加的解决方法

css 空白外边距互相叠加的解决方法

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-08-06

本文主要包含css,空白外边距等相关知识,佚名 希望在学习及工作中可以帮助到您
先看如下demo代码:


<!doctype html> <html> <head> <meta charset="utf-8"> <title>空白边距叠加demo@Mr.Think</title> <style> body{width:300px; font-family:'微软雅黑'; font-size:1em; text-indent:10px; line-height:1.25} div{background:#a40000;margin:10px} div p{background:#eee;margin:15px} </style> </head> <body> <div><p>空白边距叠加demo@Mr.Think</p></div> </body> </html>
提示:您可以先修改部分代码再运行
这是一个div元素内嵌套p的简单样例,先别复制保存为html测试,在你看完上面的代码后,你是否以为它出为你呈现如下图的效果?

空白外边距互相叠加
好,现在你可以复制上面代码,保存到本地,然后在浏览器中打开.你会惊讶的发现,它呈现给你的效果是这样的:
空白外边距互相叠加
为什么会这样呢?按CSS中,对于有块级子元素的元素计算高度的方式,如果元素没有垂直边框和填充,那其高度就是其子元素顶部和底部边框边缘之间的距离.故,子元素的顶部和底部空白边就突出到元素的外围了.p元素的15px外边距与div元素的10px的外边距形成一个单一的15px垂直空白边,另外,形式的这个空白边并非为div所包围,而是呈现在div的外围.所以,我们看到了第二张效果图.
如何解决?本人比较推荐两种解决方式:
其一,为外围元素定义透明边框.具体到本例,即在样式div中加入border:1px solid transprent;
其二,为外围元素定义内边距填充..具体到本例,即在样式div中加入padding:1px
另外,还可以通过外围元素绝对定位,或者定义子元素浮动等方式实现.

您可能想查找下面的文章:

  • css小技巧
  • 各大网站CSS初始化代码
  • css权重问题
  • CSS实现鼠标上移图标旋转效果
  • 使用CSS3制作一个简单的进度条(demo)
  • 用纯CSS实现饼状Loading等待图效果
  • 利用CSS3伪元素实现逐渐发光的方格边框
  • CSS3实现内凹圆角的实例代码
  • 利用HTML5+CSS3实现3D转换效果实例详解
  • css3+伪元素实现鼠标移入时下划线向两边展开的效果

相关文章

  • 2017-08-06css ID类和class类的长命名与短命名
  • 2017-08-06CSS的三列式"圣杯布局"方案完全解析
  • 2017-08-06IE下target获得焦点时产生虚线问题的解决方法
  • 2017-08-06在IE6,7中遇到未知的问题无法解决时可以尝试触发其layout
  • 2017-08-06纯CSS实现的响应式图像显示(无javaScript)
  • 2017-08-06CSS 设定文本尺寸的属性
  • 2017-08-06html图片自适应手机屏幕大小的css写法
  • 2017-08-06css box-shadow阴影不透明的解决办法
  • 2017-08-06IE9 CSS因Mime类型不匹配而被忽略问题相关解答
  • 2017-08-06CSS 网页布局排版实例

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • Ztree在低版本浏览器下显示错行问题的解决方法
    • 深入理解css中的align-content属性
    • IE中css样式设置height无效的解决方法
    • Web设计中的黄金分割分析
    • 常用的四种CSS透明属性介绍
    • 使用font-size:0px 来制作跨浏览器的inline-block css属性
    • css3和jquery实现自定义checkbox和radiobox组件
    • css实现兼容火狐、IE的LI奇偶行颜色交替方法
    • 全局CSS的设置(基础样式重置)
    • Web前端新人笔记之height、min-height的区别详解

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有