博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
常见的 css 问题
阅读量:6094 次
发布时间:2019-06-20

本文共 888 字,大约阅读时间需要 2 分钟。

hot3.png

###1、空白边叠加问题

    

this pragraph has a 20px margin

.box{margin: 10px; background: #d5d5d5; width: 300px;}p{margin: 20px; background: #6699FF; border:1px solid #e33030;}

我们的本意是让 box 显示10像素的空白边,段落显示20像素的空白边

但是实际效果如图:

输入图片说明

这里发生了两个情况:

1.段落的20px 空白边和 div 的10px 空白边叠加,形成一个单一的20px 垂直空白边。

2.这些空白边不是被 div 包围的,而是突出到 div 的顶部和底部的外边。

出现这种情况是由于具有块级子元素的元素计算其高度的方式造成的。(如果元素没有垂直边框或填充,那么他的高度就是它包含的子元素的顶部和底部边框边缘之间的距离。因此,包含的子元素的顶部和底部空白边突出到容器元素的外边。)

解决办法:通过添加一个垂直边框或者填充,空白边就不再叠加了,而且元素的高度就是它包含的子元素的顶部和底部空白边缘之间的距离。

方法一:

.box{margin: 10px; background: #d5d5d5; width: 300px; **padding: 1px;**} p{margin: 20px; background: #6699FF; border:1px solid #e33030;}

输入图片说明

方法二:

.box{margin: 10px; background: #d5d5d5; width: 300px; border: 1px solid transparent;}p{margin: 20px; background: #6699FF; border:1px solid #e33030;}

输入图片说明

空白边叠加的不多数问题可以通过添加透明的边框或1px 的填充来修复

转载于:https://my.oschina.net/u/2561199/blog/726491

你可能感兴趣的文章
Centos 6.x 升级openssh版本
查看>>
公式推♂倒题
查看>>
vue实现点击展开,点击收起
查看>>
如何使frame能居中显示
查看>>
第k小数
查看>>
构建之法阅读笔记三
查看>>
Python/PHP 远程文件/图片 下载
查看>>
【原创】一文彻底搞懂安卓WebView白名单校验
查看>>
写给对前途迷茫的朋友:五句话定会改变你的人生
查看>>
并行程序设计学习心得1——并行计算机存储
查看>>
JAVA入门到精通-第86讲-半双工/全双工
查看>>
bulk
查看>>
js document.activeElement 获得焦点的元素
查看>>
abb画学号
查看>>
C++ 迭代器运算
查看>>
【支持iOS11】UITableView左滑删除自定义 - 实现多选项并使用自定义图片
查看>>
day6-if,while,for的快速掌握
查看>>
JavaWeb学习笔记(十四)--JSP语法
查看>>
【算法笔记】多线程斐波那契数列
查看>>
java8函数式编程实例
查看>>