美文网首页
getability twelve--for-end revie

getability twelve--for-end revie

作者: Klart | 来源:发表于2017-09-19 17:28 被阅读12次

浮动元素有什么特征?对父容器、其他浮动元素、普通元素、文字分别有什么影响?

特征:浮动模型也是一种可视化格式模型,浮动的框可以左右移动(根据float属性值而定),直到它的外边缘碰到包含框或者另一个浮动元素的框的边缘。浮动元素不在文档的普通流中,因此文档普通流中的块级元素感知不到浮动元素的存在。
对父容器影响:浮动元素脱离文档流向左或者向右移动,直到边框碰到父元素的边缘。引起的父元素高度塌陷。
对其他浮动元素的影响:父容器足够宽,与其他浮动元素同一水平方向依次排列。父容器宽度在同一水平方向上不能同时容纳全部浮动元素时,超出父容器宽度的浮动元素向下移动,直到有足够的空间,如果水平排列三个以上高度不同浮动元素,那么向下移动的时候可能被卡住。
对普通元素的影响:浮动元素之前的普通元素不受影响。浮动元素之后的普通元素因感知不到浮动元素的存在会被浮动元素覆盖。
对文字的影响:文字所在行框(或display:inline-block)因为浮动元素的挤压而缩短,从而围绕浮动元素排列。

清除浮动指什么? 如何清除浮动? 两种以上方法

  • 清除浮动缘由:子元素浮动引起父元素高度塌陷,因为没有预先设置div高度,所以div高度由其包含的子元素高度决定。而浮动脱离文档流,所以子元素并不会被计算高度。此时的div中,相当于div中子元素高度为0,所以发生了父元素高度塌陷现象。
  • 清除浮动:消除浮动元素对其父元素因浮动元素造成的高度塌陷的问题
  • 两种清除浮动思路
    • 1、clear:both/right/left :可以使该元素的左/右不会有浮动元素对它造成影响。
    • 2、overflow法:在浮动元素的父级元素上加上overflow

有几种定位方式,分别是如何实现定位的,参考点是什么,使用场景是什么?

  • 4 种不同类型的定位,这会影响元素框生成的方式。
    static
    元素框正常生成。块级元素生成一个矩形框,作为文档流的一部分,行内元素则会创建一个或多个行框,置于其父元素中。
    relative
    元素框偏移某个距离。元素仍保持其未定位前的形状,它原本所占的空间仍保留。
    参考点:自身在文档流中的位置。
    使用场景:一般作为绝对定位的元素参考点,或者页面图片的小偏移。
    absolute
    元素框从文档流完全删除,并相对于其包含块定位。包含块可能是文档中的另一个元素或者是初始包含块。元素原先在正常文档流中所占的空间会关闭,就好像元素原来不存在一样。元素定位后生成一个块级框,而不论原来它在正常流中生成何种类型的框。
    参考点:距离最近的非static祖先元素位置。如果元素没有已定位的祖先元素,那么他的位置就相对于初始包含块html来定位。
    使用场景:元素的水平垂直居中。
    fixed
    元素框的表现类似于将 position 设置为 absolute,不过其包含块是视窗本身。
    参考点:参考浏览器窗口(视窗)的位置。使用场景:相对于浏览器窗口位置始终不变的显示窗口,比如:固定边栏和底栏

z-index 有什么作用? 如何使用?

  • z-index 属性设置元素在Z轴方向上的堆叠顺序。数值越大,元素越靠前。可设置负的 z-index 属性值。Z-index 仅能在定位元素(position:relative/absolute/fixed)上奏效。

position:relative和负margin都可以使元素位置发生偏移?二者有什么区别

  • position:relative,元素显示位置发生变化,但是元素在文档流中的位置不变,不影响后面元素在文档流中的布局。
  • 负margin,元素的显示位置和在文档流中的位置均发生变化,会影响后面元素在文档流中的位置。

BFC 是什么?如何生成 BFC?BFC 有什么作用?举例说明

块格式化上下文(block formatting context) 是页面 CSS 视觉渲染(visual CSS rendering)这个过程中的一个概念。它是决定块盒子的布局及浮动元素相互影响的一个因素。具有对内部元素的包裹性及对外部元素的独立性。
BFC有三个特性

  • BFC会阻止垂直外边距(margin-top、margin-bottom)折叠按照BFC的定义,只有同属于一个BFC时,两个元素才有可能发生垂直Margin的重叠,这个包括相邻元素,嵌套元素,只要他们之间没有阻挡(例如边框,非空内容,padding等)就会发生margin重叠。
    因此要解决margin重叠问题,只要让它们不在同一个BFC就行了,但是对于两个相邻元素来说,意义不大,没有必要给它们加个外壳,但是对于嵌套元素来说就很有必要了,只要把父元素设为BFC就可以了。这样子元素的margin就不会和父元素的margin发生重叠了。
  • BFC不会重叠浮动元素
  • BFC可以包含浮动
如何形成BFC
float为 left|right
overflow为 hidden|auto|scroll
display为 table-cell|table-caption|inline-block
position为 absolute|fixed(绝对定位)

在什么场景下会出现外边距合并?如何合并?如何不让相邻元素外边距合并?给个父子外边距合并的范例

  • 同属于一个BFC时,两个元素可能发生垂直Margin的重叠,这个包括相邻元素,嵌套元素,只要他们之间没有阻挡(例如边框,非空内容,padding等)就会发生margin重叠。
  • 解决margin重叠问题:使它们不在同一个BFC,对于两个相邻元素来说,意义不大;对于嵌套元素来说,把父元素设为BFC,子元素的margin就不会和父元素的margin发生重叠。
    解决外边距合并
    解决父子外边距合并

代码

alert
表单
模态框
导航栏

原计划
9/19/2017
现在
9/25/2017

相关文章

  • getability twelve--for-end revie

    浮动元素有什么特征?对父容器、其他浮动元素、普通元素、文字分别有什么影响? 特征:浮动模型也是一种可视化格式模型,...

  • getability eleven--for-end revie

    text-align: center的作用是什么,作用在什么元素上?能让什么元素水平居中 把文本排列到中间。作用在...

  • getability Eight--for-end revie

    Cascading Style Sheets 层叠样式表 内联样式 内部样式 外部样式 link与@import...

  • SystemSettingAboutActivity(revie

    审查日期:2017-08-11 审查人员:鸣人 代码文件:SystemSettingAboutActivity(关...

  • getability---five

    临摹CSS样式 0:对于 HTTP 协议而言,HTML、CSS、JS、JSON 的本质都是什么? HTTP是基于T...

  • getability---three

    1:函数声明和函数表达式有什么区别? 函数声明:function name(){}函数表达式:var fn=fun...

  • getability---four

    1:引用类型有哪些?非引用类型有哪些? 引用类型值(对象,数组,函数,正则):指的是那些保存在堆内存中的对象,变量...

  • getability---one

    1:css和js在网页中的放置位置? css样式放在head中;js放置在body标签内的最后(防止阻塞后面内容的...

  • getability---two

    1:JavaScript定义了几种数据类型?哪些是复杂类型?区别 六种数据类型原始:String、boolean、...

  • Deep learning-Lecture 2

    *反向传播 *Word representation *Sequence modeling *反向传播 Revie...

网友评论

      本文标题:getability twelve--for-end revie

      本文链接:https://www.haomeiwen.com/subject/zehgsxtx.html