4.浮动、定位、文字超出

1. 浮动布局

1.1 特点

1)加了浮动的标签会超出文档流,不占页面位置;
2)浮动的排列优先级比正常文本流排列方式高;
3)非浮动块级元素在浮动元素后面产生重叠时,该块级元素在浮动元素下显示,只有内容不在浮动元素下

1.2 参数

1)float:left; 左浮动
2)float:right; 右浮动
3)float:none; 不浮动
4)float:inherit; 从父元素继承

1.3 清除浮动

1)给其父元素设置一个高度
2)给父元素加上overflow:hidden;
3)给浮动元素后面添加一个同级的.clear

<style>
    .clear{
        clear:both;
    }
</style>
<body>
    <div class="clear"></div>
</body>

1.4 clear参数

1)clear:left;在左侧不允许浮动元素
2)clear:right;在右侧不允许浮动
3)clear:both;在左右两侧不允许浮动
4)clear:none;默认值,允许两侧浮动
5)clear:inherit;规定应该从父元素继承clear属性的值

2. 定位

2.1 相对定位relative

1)不会脱离文档流
2)会影响正常文档流排列
3)相对自己本身做移动

2.2 绝对定位absolute

1)会脱离文档流
2)向上查找相对定位,以设置最近祖先相对定位元素为参照物,未找到,以body为参照

2.3 固定定位fixed

1)脱离文档流
2)以窗口为参照物
3)以固定位置存在,不论窗口是否滚动

3. 层级

1)所有标签层级默认为0
2)层级取值范围:负九位数-正九位数
3)谁的层级大,谁在上面
\color{orange}{注意:}定位元素层级优先级高于普通元素,即使普通元素设置层级比定位元素值大

4. 单行文字超出

    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;

5. 多行文字超出

    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;  数字为行数
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 浮动,从诞生那天起,它就是个特别的属性——既为网页布局带来新的方法,却又随之产生一系列的问题。当然,随着时间的推移...
    郝特么冷阅读 860评论 0 6
  • 什么是浮动(float)? 浮动的框可以向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止。 浮动有...
    Dimen_阅读 794评论 3 7
  • 浮动原理 浮动的框可以向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止。由于浮动框不在文档的普通流...
    吴一晏阅读 760评论 0 50
  • 浮动 浮动元素会脱离文档流并向左/向右浮动,直到碰到父元素或者另一个浮动元素。 float:left | righ...
    ABCDE的E阅读 289评论 0 1
  • 一.文档流的概念指什么?有哪种方式可以让元素脱离文档流? 文档流是指元素在排列布局中所占用的位置。具体来说就是页面...
    婷楼沐熙阅读 1,832评论 3 9