html元素与间距
2015-10-13 22:37
357 查看
初学css时碰到了几个有关于元素间距的问题,在此小结一下,也供大家交流
HTML元素总体分为内联元素和块元素。还有其他一些特别的类型和默认类型,更有一些元素要根据实际情况才有判断它是内联还是块元素。与一般分类的特性还是有点区别。就是这些小差别,有时候造成一些难以发现的间距问题。
1、首先是内联块元素(inline-block),两个相邻内联块元素间会有默认的间距,网上有很多方法解决。这里有一点得注意其中一种方式。在父元素中使用 font-size:0px;去消除间距。会造成子元素的字体好像消失了。当你对子元素单独设置字体大小时,就可以看到了。这是因为子元素继承了父元素font-size:0px的样式。所以字体消失了。
2.Iframe ,Object等元素
这是一个IFrame和DIV;
所有的样式都写在元素内。计算body的高度(当然body的内边距已为0),应该为60px;
那多出的高度是怎么来的呢?用浏览器的调试工具发现是iframe和DIV间多出了间距,并查看了一下两个元素的display样式,发现div的display值为block,是块元素。而iframe元素的display样式却找不到。当给iframe添加display:block后:
body元素的高度变成了我们预计的60px; Object元素也类似!有兴趣可以试一试。
HTML元素总体分为内联元素和块元素。还有其他一些特别的类型和默认类型,更有一些元素要根据实际情况才有判断它是内联还是块元素。与一般分类的特性还是有点区别。就是这些小差别,有时候造成一些难以发现的间距问题。
1、首先是内联块元素(inline-block),两个相邻内联块元素间会有默认的间距,网上有很多方法解决。这里有一点得注意其中一种方式。在父元素中使用 font-size:0px;去消除间距。会造成子元素的字体好像消失了。当你对子元素单独设置字体大小时,就可以看到了。这是因为子元素继承了父元素font-size:0px的样式。所以字体消失了。
2.Iframe ,Object等元素
这是一个IFrame和DIV;
所有的样式都写在元素内。计算body的高度(当然body的内边距已为0),应该为60px;
那多出的高度是怎么来的呢?用浏览器的调试工具发现是iframe和DIV间多出了间距,并查看了一下两个元素的display样式,发现div的display值为block,是块元素。而iframe元素的display样式却找不到。当给iframe添加display:block后:
body元素的高度变成了我们预计的60px; Object元素也类似!有兴趣可以试一试。
相关文章推荐
- html常用对照表
- 一个奇怪的html上url参数问题
- 运用转义字符灵活拼接html
- 将WORD文件转换成HTML文件的路径问题
- HTML列表
- HTML表格
- CommonTableCollectView:使用例子,增删cell,以及label解析html
- HTML <iframe> 标签
- HTML图像<img>
- 【FAQ】Jenkins的Job Description如何显示html格式?
- HTML (1)href与Action,get post
- C#使用HtmlAgilityPack抓取糗事百科内容实例
- C#实现将HTML转换成纯文本的方法
- C#实现HTML转WORD及WORD转PDF的方法
- HTML中<a>标签的target属性--在使用frame框架做网页时可用到
- HTML <meta>元素
- HTML <head>
- html页面FORM的action属性等于空值的用途
- html中,怎么样才能获得iframe页面里的内容
- html