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

news/2024/11/28 7:33:07/

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


http://www.ppmy.cn/news/4087.html

相关文章

0126 搜索与回溯算法 Day15

剑指 Offer 34. 二叉树中和为某一值的路径 给你二叉树的根节点 root 和一个整数目标和 targetSum &#xff0c;找出所有 从根节点到叶子节点 路径总和等于给定目标和的路径。 叶子节点 是指没有子节点的节点。 示例 1&#xff1a; 输入&#xff1a;root [5,4,8,11,null,13,…

百度apollo源码学习(一) DEFINE_TYPE_TRAIT的理解

文章目录前言源码解读SFINAE机制举例参考前言 最近学习百度apollo源码&#xff0c;发现很多看不懂的代码&#xff0c;因才疏学浅&#xff0c;只能通过上网搜索&#xff0c;逐步理解&#xff0c;然后将理解完成的内容再次进行记录&#xff0c;其中参考了很多其他博主的博客。 我…

强调句句型

一、强调句句型&#xff1a; 1、用It is&#xff0f;was...that&#xff0f;who...句型表示强调。 &#xff08;1&#xff09;陈述句的强调句型&#xff1a;It is/was被强调部分&#xff08;通常是主语、宾语或状语&#xff09;that/who&#xff08;当强调主语且主语指人&#…

Pycharm SQL 警告:SQL dialect is not configured.

Pycharm SQL 警告&#xff1a;SQL dialect is not configured. 文章目录Pycharm SQL 警告&#xff1a;SQL dialect is not configured.Unable to resolve symbol XXX在我们编写python代码的时候&#xff0c;不免会在代码里面写入自己写的sql语句&#xff0c;因为很少有orm框架能…

大数据毕业设计人体跌倒检测系统

文章目录前言1 实现方法传统机器视觉算法基于机器学习的跌倒检测SVM简介SVM跌倒检测原理算法流程算法效果实现代码深度学习跌倒检测最终效果网络原理最后前言 背景和意义 在美国&#xff0c;每年在65岁以上老人中&#xff0c;平均每3人中就有1人发生意外跌倒&#xff0c;每年…

第八部分 make 的运行

一般来说&#xff0c;最简单的就是直接在命令行下输入 make 命令&#xff0c;make 命令会找当前目录的 Makefile 来执行&#xff0c;一切都是自动化的。但有时你只想让 make 重新编译某些文件而不是整个工程&#xff0c;或你有几套编译规则&#xff0c;你想在不同的时候使用不同…

Qt6 qtmqtt编译及演示示例(附带动态库)

前言 随着物联网的不断发展&#xff0c;如今很多项目都需要接入&#xff0c;而两年前也是因为项目需要&#xff0c;了解了一些关于mqtt的用法&#xff0c;并将其过程记录成几篇博客&#xff0c;近一年多时间陆陆续续有好多人私信咨询关于mqtt相关的问题&#xff0c;其中又有很…

牛客java刷题知识点总结(六)

内存引用地址 内存引用地址&#xff0c;是指栈中存放的地址&#xff0c;来指向堆中的某个位置。 int 是基本类型&#xff0c;数据直接存放在栈中&#xff0c;不存在内存引用地址的说法 A对 指向常量池里的"hello"。 B对 题中没说声明的a是局部变量。 C错 int a 1;并…