[2019-12-03]HTML与CSS进阶教程学习DAY 2(06章)

一、display

1、块元素

独占一行,可以设置width、height以及四个方向的margin,不设置width、height时,高度被子元素撑开,宽度为父元素宽度,内部可容纳其他块或行内元素。

2、行内元素

不独占一行,可以设置width、height以及左右方向的margin,不设置width、height时,高度宽度被子元素撑开,内部可容纳其他行内元素。

3、行内块元素(img、input)

不独占一行,可以设置width、height以及四个方向的margin。

对于块元素,IE6/7不能识别display:inline-block,要用*display:inline-block;*zoom:1代替

间距:

间距如何产生的?

我们在书写标签的时候,为了代码的简洁直观会换行,但是浏览器在解析的时候会把这个换行解析成一个字符,就是所谓的间距,如果我们不换行,那当然也不会有间距了。

解决方案

(1)移除标签间的空格

(2)把span标签的结束标签去掉,这样间隙就没有了。为了兼容IE6/IE7,最后一个标签需要闭合。(美团webapp页面也使用了这种方法)

(3)使用margin负值

(4)在父元素上加上font-size:0❤❤❤

(5)使用letter-spacing

4、none

①配合JavaScript动态隐藏元素,隐藏后不占据位置,隐藏内容会被浏览器忽略

5、table-cell(不兼容IE6/7)

可以让元素以单元格形式呈现

功能:

①图片垂直居中于元素


垂直居中

②等高布局

单元格高度相等,高度由内容撑开,且为n个元素中最高高度

③自动平均划分宽度

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本课来自http://www.imooc.com/learn/9请不要用作商业用途。 HTML5 HTML介绍 H...
    PYLON阅读 3,305评论 0 5
  • 一:在制作一个Web应用或Web站点的过程中,你是如何考虑他的UI、安全性、高性能、SEO、可维护性以及技术因素的...
    Arno_z阅读 1,212评论 0 1
  • 本文主要是起笔记的作用,内容来自慕课网. 认识CSS样式 CSS全称为“层叠样式表 (Cascading Styl...
    0o冻僵的企鹅o0阅读 2,662评论 0 30
  • 一 外部式css样式 (也可称为外联式)就是把css代码写一个单独的外部文件中,这个css样式文件以“.css...
    KunMitnic阅读 960评论 0 1
  • CSS对浏览器的兼容性有时让人很头疼,或许当你了解当中的技巧跟原理,就会觉得也不是难事,从网上收集了IE7,6与F...
    年轻人多学点阅读 367评论 0 7