css(3)

18、什么是盒子模型?IE的盒子模型有什么不同的?

在网页中,一个元素占有空间的大小由几个部分构成,其中包括元素的内容(content),元素的内边距
(padding),元素的边框(border),元素的外边距(margin)四个部分。这四个部分占有的空间
中,有的部分可以显示相应的内容,而有的部分只用来分隔相邻的区域或区域。4个部分一起构成了css
中元素的盒模型。

有两种盒子模型, IE 盒子模型、标准 W3C 盒子模型;IE的content部分包含了 border 和 pading;

19、margin塌陷问题和合并 (一般margin合并不解决,margin塌陷要解决)

margin塌陷问题和合并问题都
1.margin塌陷问题
这个问题是一个经典的浏览器内核问题。具体表现是当两个元素嵌套到一起时,内层元素是相对于外层元素
进行移动,但是这时内层元素却相对于整个文档进行移动,好像外层元素没有“棚顶”一样,因此叫margin塌陷
问题。
margin塌陷问题解决方法:
1)、给外层元素认为加一个“棚顶”:border。
这种方法虽然能够解决问题,但是在日常开发中我们不使用它,因为他在外观上对元素进行了改变。
2)、bfc–block format context (bfc)块级格式化上下文,给外层元素加一个特定属性来触发bfc来解决margin塌陷问题,可以下面4选1
overflow:hidden;
display:inline-block;
position:absolute;
float:left;

2.margin合并问题
具体表现为两个元素并列时,两者相隔的外边距取的是两者所设置margin的最大值。
    <div class = 'box1'>box1</div>
    <div class = 'box2'>box2</div>
    <!--css代码-->
    .box1{
        background-color:red;
        margin-bottom:100px;
    }
    .box2{
        background-color:blue;
        margin-top:150px;
        <!--此时两者相隔的外边距为下面的box2所设置的margin-top:150px。-->
    }

20.行内元素有哪些?块级元素有哪些? 空(void)元素有那些?

(1)行内元素有:a b span input select strong(强调的语气) 
(2)块级元素有:div ul ol li dl dt dd h1 h2 h3 h4…p 
(3)常见的空元素: <br> <hr> <link> <meta>
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,816评论 1 92
  • 1. 前言 前端圈有个“梗”:在面试时,问个css的position属性能刷掉一半人,其中不乏工作四五年的同学。在...
    YjWorld阅读 4,559评论 5 15
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 27,811评论 1 45
  • 菜鸟教程-CSS3教程 CSS 选择器 元素选择器 div { background-color: gray; f...
    xiaogmail阅读 505评论 0 0
  • 下周三就是初三期末考试了。今天下午放学时,学生拿到了总共34张复习卷,其中最多的是英语,一共发了十六张考卷。即便不...
    尘缘心语阅读 228评论 0 0