前端基础(十二)_overflow属性、clear属性、vertical-align属性

简介: 本文详细介绍了CSS中的overflow属性、clear属性和vertical-align属性的用法和效果,并通过实例展示了如何控制元素内容溢出时的显示方式、清除浮动以及对齐行内元素和行内块元素。

overflow属性

overflow的第一个属性值是x轴方向的属性,第二个值是y周方向的属性

  <style>
    .box1 {
    
      width: 150px;
      height: 50px;
      等价于下面两个属性
      /* overflow: hidden auto; */
      overflow-x: hidden;
      overflow-y: auto;
    }
  </style>

1、overflow-x 只包含水平方向的处理
2、overflow-y 只包含竖直方向的处理
3、visible 默认值 /溢出显示/
4、hidden 溢出隐藏
5、scroll 横向纵向内容超出 显示滚动条
6、auto 上下、左右方向有溢出就显示滚动条 没有溢出不显示
7、Inherit 继承父级overflow的属性

1、例子初始值(visible 溢出隐藏):

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>我的第一个页面</title>
  <style>
    .box1 {
    
      width: 150px;
      height: 50px;
    }
  </style>
</head>

<body>
  <div class="box1">
    我是box1盒子,我是个div元素,这是我里面的内容,一共51个字体,当然我这里标点符号也按照了字算。
  </div>
</body>

</html>

在这里插入图片描述
其实就相当于

 <style>
    .box1 {
    
      width: 150px;
      height: 50px;
      overflow: visible 
     }
  </style>

2.hidden溢出隐藏

  <style>
    .box1 {
    
      width: 150px;
      height: 50px;
      overflow-x: hidden;
      overflow-y: hidden;
    }
  </style>

在这里插入图片描述

3.scroll横向纵向内容超出 一直显示滚动条

  <style>
    .box1 {
    
      width: 150px;
      height: 50px;
      overflow-y: scroll;
    }
  </style>

在这里插入图片描述
这个scroll不管内容是否超出都会显示滚动条

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>我的第一个页面</title>
  <style>
    .box1 {
    
      width: 150px;
      height: 50px;
      overflow-y: scroll;
    }
  </style>
</head>

<body>
  <div class="box1">
    我是box1盒子
  </div>
</body>

</html>

overflow的第一个属性值是x轴方向的属性,第二个值是y周方向的属性

4.auto上下、左右方向有溢出就显示滚动条 没有溢出不显示

  <style>
    .box1 {
    
      width: 150px;
      height: 50px;
      overflow: hidden auto;
    }
  </style>

在这里插入图片描述

等价于

  <style>
    .box1 {
    
      width: 150px;
      height: 50px;
      等价于下面两个属性
      /* overflow: hidden auto; */
      overflow-x: hidden;
      overflow-y: auto;
    }
  </style>

文字少的时候:

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>我的第一个页面</title>
  <style>
    .box1 {
    
      width: 150px;
      height: 50px;
      overflow-y: auto;
    }
  </style>
</head>

<body>
  <div class="box1">
    我是box1盒子
  </div>
</body>

</html>

在这里插入图片描述
会自动根据文本内容判断是否显示滚动条。

clear属性

清浮动

    clear:left/right/both;

给浮动的元素后面加个块元素,样式为clear:left/right/both;可以解决父元素高度塌陷的问题。

当然解决父元素高度塌陷的问题我们可以生成BFC。

vertical-align属性

针对行内元素 行内块元素(图片) 表单 文字对齐
top 顶线
middle 中线
baseline 基线 默认
bottom 底线

vertical-align的默认值baseline,即基线对齐,而基线的定义是字母x的下边缘。

1.文字与文字
文字大小不一样可以为两个文字都设置vertical-align:middle (其实给这两个设置一样的行高就可以解决问题)

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>我的第一个页面</title>
  <style>
    .box1 {
    
      width: 150px;
      height: 50px;
    }

    .span1 {
    
      font-size: 16px;
    }

    .span2 {
    
      font-size: 30px;
    }
  </style>
</head>

<body>
  <div class="box1">
    <span class="span1">span1</span>
    <span class="span2">span2</span>
  </div>
</body>

</html>

在这里插入图片描述

将span1和span2都加上vertical-align:middle即可实现两个文字居中对齐

  <style>
    .box1 {
    
      width: 150px;
      height: 50px;
    }

    .span1 {
    
      font-size: 16px;
      vertical-align: middle;
    }

    .span2 {
    
      font-size: 30px;
      vertical-align: middle;
    }
  </style>

在这里插入图片描述

2.表单和表单 input框没对齐时
可以为两个表单都设置vertical-align:middle

3.文字和图片没对齐时
为图片设置vertical-align:middle

4.文字和表单没对齐时
为表单设置 vertical-align:middle

目录
相关文章
|
2月前
|
前端开发 JavaScript 算法
【CSS】前端三大件之一,如何学好?从基本用法开始吧!(八):学习transition过渡属性;本文学习property模拟、duration过渡时间指定、delay时间延迟 等多个参数
transition过渡属性 早期在Web中要实现动画效果,都是依赖于JavaScript或Flash来完成。 但在CSS3中新增加了一个新的模块transition,它可以通过一些简单的CSS事件来触发元素的外观变化, 让效果显得更加细腻。简单点说,就是通过鼠标经过、获得焦点,被点击或对元素任何改变中触发, 并平滑地以动画效果改变CSS的属性值。 在CSS中创建简单的过渡效果可以从以下几个步骤来实现: 在默认样式中声明元素的初始状态样式; 声明过渡元素最终状态样式,比如悬浮状态; 在默认样式中通过添加
217 1
|
2月前
|
前端开发 JavaScript 算法
【CSS】前端三大件之一,如何学好?从基本用法开始吧!(七):学习ransform属性;本文学习 rotate旋转、scale缩放、skew扭曲、tanslate移动、matrix矩阵 多个参数
transform变形 css3在原来的基础上新增了变形和动画相关属性,通过这些属性可以实现以前需要大段JavaScript才能实现的 功能。 CSS3的变形功能可以对HTML组件执行位移、旋转、缩放、倾斜4种几何变换,这样的变换可以控制HTML组件 呈现出丰富的外观。 借助于位移、旋转、缩放、倾斜这4种几何变换,CSS3提供了transition动画。 transition动画比较简单,只要指定HTML组件的哪些CSS属性需要使用动画效果来执行变化,并指定动画时间,就可保证动画播放。 比transitio
155 0
|
2月前
|
前端开发 算法 Java
【CSS】前端三大件之一,如何学好?从基本用法开始吧!(五):背景属性;float浮动和position定位;详细分析相对、绝对、固定三种定位方式;使用浮动并清除浮动副作用
position定位(核心) 我们讲盒模型的时候,提到了3个属性可以用来控制页面排版。 三大属性:position属性,display属性,float属性。 position 属性控制页面上元素间的位置关系。 display 属性控制页面元素是否显示或者是堆叠还是并排显示。 float 属性提供控制方法。 通过float这种控制方法,可以实现多栏布局,导航菜单等等。 position属性是干嘛用的?怎么用?有哪些属性值? position属性控制页面上元素间的位置关系,也就是排版。 怎么用?要知道怎么用
396 0
|
2月前
|
前端开发 算法 Java
【CSS】前端三大件之一,如何学好?从基本用法开始吧!(三):元素继承关系、层叠样式规则、字体属性、文本属性;针对字体和文本作样式修改
继承 我们的CSS中很多的属性也是可以继承的,其中相当一部分是跟文字的相关的,比如说颜色、字体、字号。 当然还有一部分是不能继承的。 例如边框、内外边距。 层叠 层叠是CSS的核心机制。 层叠的工作机制: 当元素的同一个样式属性有多种样式值的时候,CSS就是靠层叠机制来决定最终应用哪种样式。 层叠规则: 层叠规则一:找到应用给每个元素和属性的声明。 说明:浏览器在加载每个页面时,都会据此查找到每条CSS规则, 并标识出所有受到影响的HTML元素。
110 1
|
JavaScript 前端开发 程序员
前端原生Js批量修改页面元素属性的2个方法
原生 Js 的 getElementsByClassName 和 querySelectorAll 都能获取批量的页面元素,但是它们之间有些细微的差别,稍不注意,就很容易弄错!
284 1
|
前端开发
前端基础(五)_CSS文本文字属性、背景颜色属性
本文详细介绍了CSS中关于文本和背景颜色的样式属性。包括字体大小、字体族、字体加粗、字体样式、文本行高、`font`属性、文本颜色、文本对齐方式、文本装饰线、首行缩进等文本属性,以及背景颜色、背景图片、背景重复、背景位置等背景属性。文章通过示例代码展示了这些属性的具体应用和效果。
591 3
前端基础(五)_CSS文本文字属性、背景颜色属性
|
JavaScript 前端开发
前端基础(十)_Dom自定义属性(带案例)
本文介绍了DOM自定义属性的概念和使用方法,并通过案例展示了如何使用自定义属性来控制多个列表项点击变色的独立状态。
201 0
前端基础(十)_Dom自定义属性(带案例)
|
API Java Python
API的神秘面纱:从零开始构建你的RESTful服务
【8月更文挑战第31天】在现代网络应用开发中,RESTful API已成为数据交互的标准。本文通过比较流行的技术栈(如Node.js、Python的Django和Flask、Java的Spring Boot)及其框架,帮助你理解构建RESTful API的关键差异,涵盖性能、可扩展性、开发效率、社区支持、安全性和维护性等方面,并提供示例代码和最佳实践,指导你选择最适合项目需求的工具,构建高效、安全且易维护的API服务。
232 0
|
存储 人工智能 前端开发
前端大模型应用笔记(三):Vue3+Antdv+transformers+本地模型实现浏览器端侧增强搜索
本文介绍了一个纯前端实现的增强列表搜索应用,通过使用Transformer模型,实现了更智能的搜索功能,如使用“番茄”可以搜索到“西红柿”。项目基于Vue3和Ant Design Vue,使用了Xenova的bge-base-zh-v1.5模型。文章详细介绍了从环境搭建、数据准备到具体实现的全过程,并展示了实际效果和待改进点。
1054 14
|
JavaScript 前端开发 程序员
前端学习笔记——node.js
前端学习笔记——node.js
348 0