html 固定定位怎么居中,固定定位下的div水平居中

html 固定定位怎么居中,固定定位下的div水平居中justify content center align items center 单行下的居中对齐 或 justify content center align content center flex wrap wrap 多行下的居中对齐 然而 这种对齐方式是基于父元素开启了 flex 布局方式 假设该子元素开启了固定定位后 这种对齐方式便会失效 因为固定定位脱离了文档流 不受父

justify-content: center;

align-items: center;/*单行下的居中对齐*/

justify-content: center;

align-content: center;

flex-wrap: wrap;/*多行下的居中对齐*/

然而,这种对齐方式是基于父元素开启了flex布局方式,假设该子元素开启了固定定位后,这种对齐方式便会失效,因为固定定位脱离了文档流,不受父元素的影响,父元素内对子元素的定位方式自然就不起作用了,那么问题来了:能否将这个固定定位的盒子居中显示呢?

方法是人想出来的。

在这里,我们可以结合css3和百分比定位达到目的:

.search_box {

position: fixed;

top: 0;

left: 50%;

-webkit-transform: translateX(-50%);

transform: translateX(-50%);

width: 100%;

max-width: 540px;

min-width: 320px;

/* 固定定位,脱离文档流 */

height: 44px;

/* 通过与left配合,使这个div居中显示 */

}

第一步:定位在50%,此时盒子会在居中靠右位置,但盒子的起点位于屏幕居中位置, top: 0;  left: 50%; //以屏幕为基准,定位使盒子移动屏幕的一半

4c2687051fc299f966babd1a399fb6d1.png

第二步:使用transform:translateX(-50%):将盒子水平向左位移到自身宽度的一半。//以自身为基准 ,通过transform使盒子移动自身宽度的一半

13872da02bb1e82eea6043b5a75ad772.png

这样,就完成了水平居中显示.

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/230316.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月6日 上午8:01
下一篇 2026年3月6日 上午8:22


相关推荐

  • android onresume函数,Android界面跳转时候onDestroy和onResume的调用顺序

    android onresume函数,Android界面跳转时候onDestroy和onResume的调用顺序Android在界面跳转的时候,比如从ActivityA跳回ActivityB,并不是先执行A的onDestroy,而是执行完A的onPause之后就立即跳回ActivityB里的onResume。在执行了ActivityB的onResume之后一两秒甚至更长一点的时间才执行ActivityA里的onDestroy。这样的处理机制应该是为了能够立即响应用户的操作。但是这样子的话,如…

    2022年5月5日
    106
  • 220421-一些电平转换电路

    220421-一些电平转换电路摘要我在电路设计时 有时会遇到电压域不匹配的问题 如芯片为 1 8V 供电 而 MCU 为 3 3V 供电 这时候就需要进行电平转换才能通讯 总结几种常用的电平转换电路 文章目录前言一 二 三极管单向电平转换二 MOS 管双向电平转换电路集成芯片电平转换总结前言记录一些自己总结的知识 有部分内容也是参考借鉴网络资料 一 二 三极管单向电平转换我在做一些通讯模块 4G 模块 时发现串口是 1 8V 电平 与常用 MCU 的 3 3V 这时就需要电平转换 一般都会加个 MOS 做电平转换 因为 UART 的收发引脚是独立的

    2026年3月26日
    1
  • YDOOK: ASCII码表:完整的 ASCII码表 ASCII码官方全收录

    YDOOK: ASCII码表:完整的 ASCII码表 ASCII码官方全收录YDOOK:ASCII码表:完整的ASCII码表ASCII码官方全收录ASCii打印字符对照表DEC OCTHEX BIN 缩写/符号 HTML实体 符号描述0 000 00 00000000 NUL &#+000; Nullchar(空字符)1 001 01 00000001 SOH &#+001; StartofHeading(标题开始)2 002 02 00000010 STX &#+002; StartofText(正文开始)3 003

    2022年6月6日
    1.6K
  • pycharm+anaconda安装教程_anaconda配置pycharm

    pycharm+anaconda安装教程_anaconda配置pycharm对了宝贝儿们,卑微小李的公众号【野指针小李】已开通,期待与你一起探讨学术哟~摸摸大!目录1WhyAnaconda?2Anaconda安装流程2.1卸载python2.2下载anaconda2.2安装anaconda1WhyAnaconda?Anaconda最大的优势我认为在于可以做环境管理,可以通过创建不同的环境,安装不同的包。简单来说,就比如我们在github上下载了一个代码,是用python2.6写的,但是我们的python是3.7的版本。如果我们没有用anaconda,那么我们

    2022年8月27日
    8
  • Pycharm设置manage repositories多个来源

    Pycharm设置manage repositories多个来源Pycharm 设置 managereposi 多个来源或换安装源在 settings gt Project test1 gt PythonInterp gt 第一个 原路径 https pypi python org simple 第二个 清华安装源 https pypi tuna tsinghua edu cn simple 第三个 阿里安装源 https mirrors aliyun com pypi simple

    2026年3月27日
    2
  • SkipList详解

    SkipList详解本文参考 大数据日知录 概念 SkipList 是一种用来代替平衡树的数据结构 虽然在最坏的情况下 SkipList 的效率要低于平衡树 但是大多数情况下效率仍然非常高 其插入 删除 查找的时间复杂度都是 O log N 除了高效外 其实现和维护非常简单也是一大优势 SkipList 的使用还是比较广泛的 比如在 LevelDB 中的 MemTable 就是使用 SkipList 实现的 Redis 的

    2026年3月26日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号