前端基础(十二)_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

目录
相关文章
|
1月前
|
前端开发 搜索推荐 开发者
揭秘Web前端的隐形英雄:神奇的title与alt属性,你真的了解吗?
【8月更文挑战第26天】在Web开发中,`title`和`alt`属性对于提升网站的可访问性和搜索引擎优化至关重要。`title`属性可在鼠标悬停时显示额外信息,增强用户体验;`alt`属性主要用于图像,提供替代文本以确保视觉障碍用户及搜索引擎能理解图像内容。正确使用这两个属性可以显著提高网站的友好性和可达性。
42 0
|
1月前
|
存储 缓存 前端开发
前端谷歌浏览器面版属性
【8月更文挑战第19天】前端谷歌浏览器面版属性
27 0
|
1天前
|
前端开发
前端基础(五)_CSS文本文字属性、背景颜色属性
本文详细介绍了CSS中关于文本和背景颜色的样式属性。包括字体大小、字体族、字体加粗、字体样式、文本行高、`font`属性、文本颜色、文本对齐方式、文本装饰线、首行缩进等文本属性,以及背景颜色、背景图片、背景重复、背景位置等背景属性。文章通过示例代码展示了这些属性的具体应用和效果。
7 3
前端基础(五)_CSS文本文字属性、背景颜色属性
|
1天前
|
JavaScript 前端开发
前端基础(十)_Dom自定义属性(带案例)
本文介绍了DOM自定义属性的概念和使用方法,并通过案例展示了如何使用自定义属性来控制多个列表项点击变色的独立状态。
6 0
前端基础(十)_Dom自定义属性(带案例)
|
1月前
|
前端开发 JavaScript
这篇文章介绍了如何使用form表单结合Bootstrap格式将前端数据通过action属性提交到后端的servlet,包括前端表单的创建、数据的一级和二级验证,以及后端servlet的注解和参数获取。
这篇文章介绍了使用AJAX技术将前端页面中表单接收的多个参数快速便捷地传输到后端servlet的方法,并通过示例代码展示了前端JavaScript中的AJAX调用和后端servlet的接收处理。
这篇文章介绍了如何使用form表单结合Bootstrap格式将前端数据通过action属性提交到后端的servlet,包括前端表单的创建、数据的一级和二级验证,以及后端servlet的注解和参数获取。
|
26天前
|
API Java Python
API的神秘面纱:从零开始构建你的RESTful服务
【8月更文挑战第31天】在现代网络应用开发中,RESTful API已成为数据交互的标准。本文通过比较流行的技术栈(如Node.js、Python的Django和Flask、Java的Spring Boot)及其框架,帮助你理解构建RESTful API的关键差异,涵盖性能、可扩展性、开发效率、社区支持、安全性和维护性等方面,并提供示例代码和最佳实践,指导你选择最适合项目需求的工具,构建高效、安全且易维护的API服务。
34 0
|
26天前
|
Java 开发者 关系型数据库
JSF与AWS的神秘之旅:如何在云端部署JSF应用,让你的Web应用如虎添翼?
【8月更文挑战第31天】在云计算蓬勃发展的今天,AWS已成为企业级应用的首选平台。本文探讨了在AWS上部署JSF(JavaServer Faces)应用的方法,这是一种广泛使用的Java Web框架。通过了解并利用AWS的基础设施与服务,如EC2、RDS 和 S3,开发者能够高效地部署和管理JSF应用。文章还提供了具体的部署步骤示例,并讨论了使用AWS可能遇到的挑战及应对策略,帮助开发者更好地利用AWS的强大功能,提升Web应用开发效率。
46 0
|
27天前
|
移动开发 前端开发 JavaScript
前端表单验证的完美攻略:HTML5属性与JavaScript方法的无缝对接,让你的Web应用数据输入既安全又优雅
【8月更文挑战第31天】本文介绍前端表单验证的重要性及其实现方法,利用HTML5的内置属性如`required`、`pattern`和`minlength`进行基本验证,并借助JavaScript处理复杂逻辑,如密码确认。通过示例代码详细展示了如何结合两者实现高效且友好的表单验证,同时使用CSS增强用户体验。此方法简化开发流程并提升验证效果。
28 0
|
13天前
|
SpringCloudAlibaba JavaScript 前端开发
谷粒商城笔记+踩坑(2)——分布式组件、前端基础,nacos+feign+gateway+ES6+vue脚手架
分布式组件、nacos注册配置中心、openfegin远程调用、网关gateway、ES6脚本语言规范、vue、elementUI
谷粒商城笔记+踩坑(2)——分布式组件、前端基础,nacos+feign+gateway+ES6+vue脚手架
|
1月前
|
存储 前端开发 JavaScript
前端语言串讲 | 青训营笔记
前端语言串讲 | 青训营笔记
24 0