写出你知道的CSS水平和垂直居中的方法

news/2025/1/14 6:03:37/文章来源:https://www.cnblogs.com/ai888/p/18669718

在前端开发中,有多种方法可以实现元素的水平和垂直居中。以下是一些常见的方法:

1. Flexbox 布局

Flexbox 是一个非常强大的布局模型,可以轻松实现水平和垂直居中。

.container {display: flex;justify-content: center; /* 水平居中 */align-items: center; /* 垂直居中 */height: 100vh; /* 可根据需要调整容器高度 */
}

2. Grid 布局

CSS Grid 也是一个强大的布局系统,同样可以实现水平和垂直居中。

.container {display: grid;place-items: center; /* 水平和垂直居中 */height: 100vh; /* 可根据需要调整容器高度 */
}

3. 绝对定位和转换

使用绝对定位和 CSS 的 transform 属性也可以实现水平和垂直居中。

.container {position: relative;height: 100vh; /* 可根据需要调整容器高度 */
}.centered {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);
}

4. 使用表格和表格单元格

虽然这种方法现在较少使用,但仍然是一种可行的居中方法。

.container {display: table;width: 100%; /* 可根据需要调整容器宽度 */height: 100vh; /* 可根据需要调整容器高度 */
}.centered {display: table-cell;text-align: center;vertical-align: middle;
}

5. 使用 line-height

对于单行文本,可以通过设置 line-height 与容器高度相等来实现垂直居中。

.container {height: 100px; /* 容器高度 */text-align: center; /* 水平居中 */
}.centered {line-height: 100px; /* 与容器高度相等 */
}

请注意,这种方法仅适用于单行文本。对于多行文本或块级元素,这种方法可能不适用。

以上就是一些常见的 CSS 水平和垂直居中的方法。在实际开发中,可以根据具体需求和场景选择合适的方法。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/868909.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

验证表单输入:必填域

问题 希望确保必须为一个表单元素提供一个值。例如,希望保证一个文本框不为空。 解决方案 使用filter_has_var()查看这个元素在相应的输入数组中是否存在。 严格表单验证 // 检查POST请求中是否存在first_name字段,并且这个字段的长度大于0 if(!(filter_has_var(INPUT_POST, …

[2025.1.13 JavaSE学习]集合-7(Hashtable Properties)

Hashtable 特点和HashMap处于同一级,实现了Map接口,继承了Dictionary类 Hashtable的key和value都不能为null,否则会抛出NullPointException 是线程安全的,带有synchronized修饰扩容机制底层有数组Hashtable$Entry[ ],初始化大小为11 临界值threshold为8 = 11/* 0.75 而后按…

Ansible工具集使用指南

作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任。 目录一.ansible相关的工具概述1.查看ansible相关的工具2.本质上是一个Python脚本文件二.ansible-doc工具使用指南1 ansible-doc查看ansible文档2.列出支持的模块列表3.过滤出指定模块4.列出指定类型模块5.显示…

网络云服务

一、网络服务介绍 网络是指多个计算机或其他设备连接在一起,以便它们可以互相通信和共享资源的系统。 网络可以是局域网(Local Area Network,LAN)、广域网(Wide Area Network,WAN)或互联网(Internet)等不同类型。 华为云拥有丰富的网络服务,提供安全、可扩展的云上网…

Get-Command *http* 后,你会看到与 HTTP 相关的命令和工具的列表。以下是这些命令和它们的简要描述:

inetcpl.cpl 是 Internet Explorer 设置面板的控制面板项文件,运行此命令将打开 Internet Explorer 的设置界面,其中包括浏览器的常规设置、连接设置、安全性设置等。Get-Command *http* 后,你会看到与 HTTP 相关的命令和工具的列表。以下是这些命令和它们的简要描述: 1. N…

快速上手 INFINI Console 的 TopN 指标功能

背景 在分布式搜索引擎系统(如 Easysearch、Elasticsearch 和 OpenSearch)中,性能监控至关重要。为了确保系统的高效运行和资源的合理分配,我们通常需要关注一段时间内关键资源的使用情况,特别是索引、节点和分片的内存与 CPU 占用情况。 通过对这些关键指标进行 TopN 查询…

特斯拉CEO埃隆马.斯克的五步工作法,怎么提高工程效率加速产品开发?

简介 在《埃隆马斯克传》这本书中,有两个章节写到了特斯拉 CEO 埃隆马斯克为了在一段时间内,提升特斯拉汽车 model 3 的产能到每个月 5000 辆这个数量级,在书中叫 “量产地狱”,这是他的目标。 马斯克扎根工厂,睡在工厂的地板上近一年,亲自参与生产线的调试和优化,通过反…

iStoreOS_x86-U盘安装写入内置硬盘启动

https://doc.linkease.com/zh/guide/istoreos/install_x86.html#_1-%E8%A7%86%E9%A2%91%E4%BB%8B%E7%BB%8D 86 物理机x86物理机,范围很广,可以是各种"电脑",或者J4125/N5105等小主机。这里介绍x86实机安装iStoreOS固件。#1.视频介绍#2.准备工作一个 U盘 一个显示器…

《CPython Internals》阅读笔记:p118-p150

《CPython Internals》学习第 8 天,p118-p150 总结,总计 33 页。 一、技术总结 补充一些本人整理的关于 Context-Free Grammar(CFG) 的知识。 1.symbol(符号) A mathematical symbol is a figure or a combination of figures that is used to represent a mathematical ob…

基于遗传优化的货柜货物摆放优化问题求解matlab仿真

1.程序功能描述 基于遗传优化的货柜货物摆放优化问题求解matlab仿真。在一个货架上,初始状态下,随机将货物放在货柜上,优化之后,整理输出整理后的货物摆放效果。 2.测试软件版本以及运行结果展示MATLAB2022A版本运行 3.核心程序for ij = 1:Iterij%适应度yfit = 1./(…

【MSF免杀】python木马源码免杀

免责声明 由于传播利用本文所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,一旦造成后果请自行承担!🧲【MSF代码审计】Java木🐎源码分析这篇写了 MSF 的木马分析,今天就来实现一下免杀吧 。 开启免杀之路 java 代码量太大了,几百行代码 python…

Proj CJI Paper Reading: A False Sense of Safety: Unsafe Information Leakage in Safe AI Responses

Abstract 本文:Tasks:Decomposition Attacks: get information leakage of LLMMethod: 利用LLM(称为ADVLLM)+Few shots example把一个恶意的问题分成许多小的问题,发送给Victim LLMs,再使用ADVLLM把这些问题的回答拼凑出来得到答案 拆分原则是最大化与impermissible informat…