首页 > 其他分享 >HTML5第七章 浮动

HTML5第七章 浮动

时间:2024-09-05 16:51:56浏览次数:11  
标签:浮动 clear 元素 HTML5 第七章 overflow display CSS

一、标准文档流

block:块级元素

inline:内联元素(行内元素)

内联标签可以包含于块级标签中,成为它的子元素,而反过来则不成立

二、display属性

display:block;元素的默认值,元素会被显示为块级元素,该元素前后会带有换行符

display:inline;内联元素的默认值。元素会被显示为内联元素,该元素前后没有换行符

display:inline-block;行内块元素,元素既具有内联元素的特性,也具有块元素的特性

display:none;设置元素不被显示

display特性

块级元素与行级元素的转变(block、inline)

控制块级元素排一行到的(inline-block)

控制元素的显示和隐藏(none)

三、浮动

浮动原理

CSS浮动是CSS布局中的一种技术,可以使元素脱离文档流,向左或向右移动,同时其周围的元素也会重新排列

CSS浮动本质是用于实现图文环绕的效果,但后来被广泛应用于页面布局。在CSS中,任何元素都可以浮动。需要注意的是,浮动元素会脱离正常的文档流,不再占据原本的空间,同时会影响到周围元素的布局。因此,在使用浮动布局时,需要考虑到其对周围元素的影响,并及时清除浮动带来的影响。

float属性

float-left:设置左浮动

float-right:设置右浮动

边框塌陷

当块级父元素中不存在上边框、上内边距、内联元素、清除浮动等属性时,块级父元素与其第一个子元素或最后一个子元素的外边距会发生合并

四、清除浮动

clear属性

clear-left:在左侧不允许浮动元素

clear-right:在右侧不允许浮动元素

clear-both:在左、右两侧不允许浮动元素

clear-none:默认。允许浮动元素出现在两侧

五、清除浮动的方法

CSS清除浮动主要是为了解决因浮动元素脱离文档流而导致的布局问题。当我们在布局中使用浮动元素时,浮动元素不再占据原本的空间,这可能导致其父元素高度塌陷,以及其他布局上的问题。为了解决这个问题,我们需要清除浮动。

以下是几种常用的清除浮动的方法:

  1. 额外标签法:在浮动元素后面添加一个额外的空标签,如<div style="clear:both;"></div>。这个空标签的clear属性设置为both,意味着它不允许两侧有浮动元素,因此它会使父元素包含浮动的高度。

  2. 父级添加overflow属性:给父元素添加overflow:hidden;overflow:auto;overflow:scroll;。这些值都会使父元素包含浮动的高度。

  3. 使用after伪元素:这是目前最流行的方法。

六、溢出处理

在CSS中,处理元素内容溢出主要有几种方法,这些方法可以通过设置元素的overflow属性来定义当内容超出元素框时应该如何处理。以下是一些常见的溢出处理方法:

  1. visible(默认值): 如果内容溢出元素框,那么内容会被显示在元素框之外。这意味着溢出内容不会被裁剪,而是会继续显示在页面上。

  2. hidden: 溢出元素框的内容会被裁剪,并且其余内容是不可见的。这意味着溢出的部分将不会显示在页面上。

  3. scroll: 内容会被裁剪,并且浏览器会显示滚动条以便用户能够查看剩余的内容。这意味着用户可以通过滚动来查看被裁剪的内容。

  4. auto: 如果内容被裁剪,则浏览器会显示滚动条。如果没有溢出,则不会显示滚动条。这实际上是scrollhidden的混合体,它根据是否需要显示滚动条来自动选择行为。

  5. initial: 设置overflow属性为其默认值。

  6. inheritoverflow属性从其父元素继承值。

标签:浮动,clear,元素,HTML5,第七章,overflow,display,CSS
From: https://blog.csdn.net/ke67855523/article/details/141722855

相关文章

  • 470.海贼王动漫主题网页 大学生期末大作业 Web前端网页制作 html5+css+js
    目录一、网页概述二、网页文件 三、网页效果四、代码展示1.html2.CSS3.JS五、总结1.简洁实用2.使用方便3.整体性好4.形象突出5.交互式强六、更多推荐欢迎光临仙女的网页世界!这里有各行各业的Web前端网页制作的案例,样式齐全新颖,并持续更新!感谢CSDN,提供了这......
  • 《ARM Cortex-R 学习指南》-【第七章】-缓存
    第七章缓存基本上,处理器缓存是一个位于核心与主存之间的小而快速的内存块。它存储了主存中最近访问的项目的副本。访问缓存内存的速度明显快于访问主存。由于缓存仅保存了主存内容的一个子集,因此它必须同时存储主存中项目的地址及其相关数据。每当核心想要读取或写入特定......
  • H5 Morvin高颜值后台管理模板、html5+bootstrap5后台管理前端模板网站模板
    介绍推荐一个高颜值的应用模板,Morvin是一个基于Bootstrap5实现的后台管理系统模板。基于简单的和模块化的设计,这使得它很容易定制。这套后台模板有大量的可重用的和漂亮的UI元素,小部件等。帮助你的团队移动更快,节约开发成本,可以创建任何网站的后台数据管理,或者WEB应用系统的界......
  • HTML和HTML5有什么区别
    HTML(超文本标记语言)是构建网页的基础,而HTML5是HTML的最新版本。虽然HTML和HTML5在许多方面相似,但HTML5引入了许多新的特性和改进,使得网页开发更加高效和功能丰富。一、HTML概述HTML,即超文本标记语言,是构建网页的标准语言。最初版本的HTML简单地定义了网页的结构和内容,包括文......
  • HTML5新特性速查手册:新增标签与属性一览
    前言:网页的相关概念:网址:我们在浏览器中输入的地址。网页:浏览器所呈现的每一个页面。网站:多个网页构成了一个网站。网页的标准:结构:HTML表现:CSS行为:JavaScript一、什么是HTML?HTML(是HyperTextMarkupLanguage的缩写)中文译名:超文本标记语言。各部分理解:......
  • 第七章 项目布局实现(7.4.7)——自定义主题
    7.4.7自定义主题==强烈建议:==在模板中不要配置与颜色有关的样式,否则自定义主题不生效很难排错。明亮模式新建src/styles/element/light.scss//onlyscssvariables$--colors:('primary':('base':green,),);@forward'element-plus/theme-ch......
  • 第七章 项目布局实现(7.4.5)——ElementPlus 自定义命名空间
    7.4.5ElementPlus自定义命名空间参考:https://cn.element-plus.org/zh-CN/guide/namespace.htmlElementPlus提供的默认命名空间为el。在特殊情况下,我们需要自定义命名空间。我们使用sass书写样式,必须同时设置ElConfigProvider和scss$namespace。设置ElC......
  • 第七章 项目布局实现(7.4.6)——暗黑模式切换功能
    7.4.6暗黑模式切换功能ElementPlus参考:https://cn.element-plus.org/zh-CN/guide/dark-mode.htmlVueU参考:https://vueuse.org/core/useDark/ElementPlus2.2.0+版本支持暗黑模式,导入暗黑样式文件,然后在index.html的html标签上添加一个class="dark"的类名即可......
  • 第七章 项目布局实现(7.5.1)——页面缓存
    7.5右侧主区域实现7.5.1页面缓存defineOptions定义组件name属性值参考:https://cn.vuejs.org/api/sfc-script-setup.html#defineoptions对于[email protected]及以上版本,在使用<scriptsetup>的单文件组件时,vue会根据文件名,自动推导出name属性值。比如:名称为Layo......
  • HTML+CSS 公司官网首页 浮动布局!!
    网页展示: HTML部分:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"conte......