首页 > 其他分享 >CSS(五)脱离文档流

CSS(五)脱离文档流

时间:2023-07-03 19:34:44浏览次数:37  
标签:浮动 定位 脱离 元素 文档 clear CSS

脱离文档流

标准文档流导致:

  • 高矮不齐,底边对齐

  • 空白折叠现象

    • 很多空格,都会折叠会一个空格

    • img标签有缝隙

脱离文档流:使一个元素脱离标准文档流有三种方式:

  • 浮动

  • 绝对定位

  • 固定定位

浮动

增加浮动

增加一个浮层来放置内容。可以理解为有两层页面,一层为原页面,一层为脱离文档流的浮层页面,所以会出现折叠现象。

当容器不足以横向排列所有内容时,会换行排列。

float 属性定义元素可以往哪个方向浮动,任务元素都可以浮动:float="left" 靠左,float="right" 靠右

清除浮动

浮动的副作用:

  • 浮动的子元素会造成父元素高度塌陷

  • 后续元素会受到影响

有几种方式可以清除浮动:

  • 父元素设置高度:父元素塌陷可以手动设置父元素的高度

  • 受影响的元素增加 clear属性

    • clear="left",清除靠左的浮动

    • clear="right",清除靠右的浮动

    • clear="both",清除靠左和靠右的浮动

  • overflow清除浮动:父元素未设置高度且发生塌陷,并且同级元素也受到影响,在父级元素使用overflow="hidden" 和 clear="both" 清除浮动

  • 伪对象方式:父元素未设置高度且发生塌陷,并且同级元素也受到影响,在父标签添加伪类after,设置空的内容,并且使用clear="both"

# 伪对象css,父标签的css类为box
.box::after{
    content:"";
    dispaly:block;
    clear:both
}

定位

position 属性制定了元素的定位类型:

  • relative 相对定位

  • absolute 绝对定位,会脱离文档流

  • fixed 固定定位,会脱离文档流,固定定位的元素位置固定,始终在屏幕中,不受页面滚动影响

设置定位之后,可以使用四个方向值调整位置:left, top, right, bottom

div{
        position: relative;
        left: 200px;
    }

PS:相对定位和绝对定位是相对于父级元素的,会跟父级元素定位的位置调整而调整,如果父级元素没有定位。会逐级向上寻找,直到文档顶层。

标签:浮动,定位,脱离,元素,文档,clear,CSS
From: https://www.cnblogs.com/yjh1995/p/17523781.html

相关文章

  • CSS(六)CSS3新特性
    圆角和阴影圆角,使用border-radius可以给任何元素制作圆角阴影,box-shadow向框添加一个或多个阴影:box-shadow:h-shadowv-shadowblurcolorh-shadow水平阴影的位置v-shadow垂直阴影的位置blur模糊距离color阴影的颜色动画使用百分比来规定变化发生......
  • CSS(七)字体图标
    经常会用到一些图片,但是我们在使用这些图片时,往往会遇到失真的情况,而且图片数量多的话,页面加载很慢,所以我们可以使用字体图标的方式来显示图标,既解决了失真的问题,也解决了图片占用资源的问题。常用资源[阿里字体图标库][https://www.iconfont.cn/]优点:轻量,加载速度快,减少http......
  • CSS(四)盒子模型
    盒子模型boxmodelCSS盒子模型本质上是一个盒子,封装周围的HTML元素。它包括:margin(外边距)、border(边框)、padding(内边距)、content(内容) 弹性盒子模型flexboxfelxbox是CSS3的一种新的布局模式。是为了让页面适应不同的屏幕大小和设备类型,提供了一种更加有效的方式对容器中的......
  • word文档的图片怎么保存到FCKEditor上
    ​ 图片的复制无非有两种方法,一种是图片直接上传到服务器,另外一种转换成二进制流的base64码目前限chrome浏览器使用首先以um-editor的二进制流保存为例:打开umeditor.js,找到UM.plugins['autoupload'],然后找到autoUploadHandler方法,注释掉其中的代码。加入下面的代码://判断剪......
  • word文档的图片怎么保存到KindEditor上
    ​ 这种方法是servlet,编写好在web.xml里配置servlet-class和servlet-mapping即可使用后台(服务端)java服务代码:(上传至ROOT/lqxcPics文件夹下)<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%@     page contentType="text/html;cha......
  • word文档的图片怎么保存到eWebEditor上
    ​ 在之前在工作中遇到在富文本编辑器中粘贴图片不能展示的问题,于是各种网上扒拉,终于找到解决方案,在这里感谢一下知乎中众大神以及TheViper。通过知乎提供的思路找到粘贴的原理,通过TheViper找到粘贴图片的方法。其原理为一下步骤:监听粘贴事件;【用于插入图片】获取光标位置;【......
  • word文档的图片怎么保存到TinyMCE上
    ​ 如何做到ueditor批量上传word图片?1、前端引用代码<!DOCTYPE html PUBLIC "-//W3C//DTDXHTML1.0Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head>......
  • CSS学习笔记2-CSS的继承_层叠_类型和CSS盒子模型
    1CSS属性继承CSS的某些属性具有继承性(Inherited):如果一个属性具备继承性,那么在该元素上设置后,它的后代元素都可以继承这个属性;当然,如果后代元素自己有设置该属性,那么优先使用后代元素自己的属性(不管继承过来的属性权重多高);如何知道一个属性是否具有继承性呢?......
  • word文档的图片怎么保存到CuteEditor上
    ​ 自动导入Word图片,或者粘贴Word内容时自动上传所有的图片,并且最终保留Word样式,这应该是Web编辑器里面最基本的一个需求功能了。一般情况下我们将Word内容粘贴到Web编辑器(富文本编辑器)中时,编辑器都无法自动上传图片。需要用户手动一张张上传Word图片。如果只有一张图片还能够接......
  • word文档的图片怎么保存到xhEditor上
    ​ Chrome+IE默认支持粘贴剪切板中的图片,但是我要发布的文章存在word里面,图片多达数十张,我总不能一张一张复制吧?Chrome高版本提供了可以将单张图片转换在BASE64字符串的功能。但是无法处理多张图片。而且转换成BASE64后是作为内容一起提交给服务器,不能够将图片单独保存在另外一......