技术文摘
基础:15 种 CSS 居中方式,你用过几种?
在网页设计中,实现元素的居中是一项常见且重要的任务。CSS 为我们提供了多种实现居中的方式,以下将为您介绍 15 种常见的 CSS 居中方式,快来看看您用过几种。
水平居中
行内元素水平居中 对于行内元素,如文本,可以使用
text-align: center;来实现水平居中。块级元素水平居中(定宽) 如果块级元素宽度固定,可以通过设置
margin: 0 auto;来使其在父元素中水平居中。利用 flex 布局实现水平居中 父元素设置为
display: flex; justify-content: center;,子元素即可水平居中。
垂直居中
单行文本垂直居中 设置父元素的
line-height等于其height,即可实现单行文本的垂直居中。利用绝对定位和负边距实现垂直居中 子元素绝对定位,并通过计算
top: 50%; margin-top: -自身高度的一半;来实现垂直居中。flex 布局实现垂直居中 父元素设置为
display: flex; align-items: center;。
水平垂直居中
绝对定位 + 负边距(已知宽高) 子元素绝对定位,
top: 50%; left: 50%; margin-left: -自身宽度的一半; margin-top: -自身高度的一半;绝对定位 + transform (未知宽高)
top: 50%; left: 50%; transform: translate(-50%, -50%);flex 布局实现水平垂直居中 父元素
display: flex; justify-content: center; align-items: center;grid 布局实现水平垂直居中 父元素
display: grid; place-items: center;
其他居中方式
利用表格布局实现居中 将父元素设置为
display: table;,子元素设置为display: table-cell; vertical-align: middle; text-align: center;利用 writing-mode 实现垂直居中 通过设置特定的
writing-mode属性来达到垂直居中效果。
不同的居中场景可能需要不同的方法,选择合适的居中方式可以让页面布局更加美观和合理。熟练掌握这些 CSS 居中方式,将为您的网页设计带来更多的灵活性和创意。
无论是构建简单的页面结构,还是设计复杂的响应式布局,居中技巧都能发挥重要作用。不断实践和探索,您将能更好地运用这些技巧,打造出令人惊艳的网页效果。
- React开发中,Vite打包与zustand状态管理是否为最佳选择
- GM_xmlhttpRequest请求EUC-JP编码网站数据出现乱码的解决方法
- React开发新动向:打包工具与状态管理方案的选择之道
- React开发新潮流:Vite打包与Zustand状态管理是否好用
- React开发中用Vite、React Router和Zustand构建高效应用的方法
- React组件接收相同props时是否会重新渲染
- React组件接收相同props时是否会跳过渲染
- React组件在相同Props下是否总会跳过渲染
- React之旅:我的第二天
- React组件接收相同props时真的会跳过渲染吗
- Android WebView与JavaScript井号命名函数存在兼容性问题,解决方法是什么
- Android WebView中井号开头函数名致语法错误的解决方法
- Cloudflare Workers实施Gmail发送开发指南
- GM_xmlhttpRequest获取EUC-JP编码日语文本的正确解码方法
- GM_xmlhttpRequest获取EUC-JP编码数据时怎样正确显示日文字符