当前位置: 首页 > article >正文

相对定位和绝对定位,使得图片在中间 ( html css )

html:

<div class="a">  
    <img src="image/aoteman.png" id="on_img"/>  
</div>

css:

.a {  
    position: relative; /* 设置为相对定位 */  
    width: 100%; /* 你可以根据需要设置宽度 */  
    height: 100%; /* 你可以根据需要设置高度,或者设置一个具体的高度值 */  
    /* 如果你想让父元素有一个具体的尺寸,可以如下设置 */  
    /* width: 500px;  
    height: 500px; */  
}  
  
#on_img {  
    position: absolute; /* 设置为绝对定位 */  
    top: 50%; /* 距离父元素顶部50% */  
    left: 50%; /* 距离父元素左侧50% */  
    transform: translate(-50%, -50%); /* 通过平移使图片中心对准父元素中心 */  
}

解释

  1. 父元素(.a)的相对定位
    • position: relative;:这使得子元素(图片)可以相对于这个父元素进行绝对定位。
    • width 和 height:根据需要设置父元素的宽度和高度。如果父元素本身没有设置具体的尺寸,它可能会根据内容自动调整大小,这可能会影响绝对定位的效果。
  2. 图片(#on_img)的绝对定位
    • position: absolute;:这使得图片可以相对于最近的已定位(非static)祖先元素(在这里是.a)进行定位。
    • top: 50%; 和 left: 50%;:这会使图片的左上角移动到父元素的中心点。但这不是我们想要的效果,因为我们想要的是图片的中心点对准父元素的中心点。
    • transform: translate(-50%, -50%);:这个CSS属性会将图片向上和向左平移其宽度和高度的50%,从而实现图片中心对准父元素中心的效果。

http://www.kler.cn/news/364145.html

相关文章:

  • LabVIEW提高开发效率技巧----节省内存
  • 1.nginx安装【Docker】
  • 指针大小为什么是4字节(32位机器)
  • WebSocket Secure (WSS)
  • 【OpenAI】第六节(语音生成与语音识别技术)从 ChatGPT 到 Whisper 的全方位指南
  • 解决url含%导致404错误
  • Codeforces Round 981(Div. 3)
  • 【开源免费】基于SpringBoot+Vue.JS校园美食分享平台 (JAVA毕业设计)
  • [Python学习日记-53] Python 中的正则表达式模块 —— re
  • docker国内镜像仓库地址
  • Linux Shell 实现一键部署mariadb11.6
  • Hugging Face HUGS 加快了基于开放模型的AI应用的开发
  • 相机外参与相机位姿深度理解
  • 115页PPT华为管理变革:制度创新与文化塑造的核心实践
  • <大厂实战场景> ~ Flutter鸿蒙next 解析后端返回的 HTML 数据详解
  • 支持多种数据来源的ocr识别,GOT-OCR2.0模型部署
  • Java基础练习:哥德巴猜想,回文数
  • Python数值计算(32)——simpson 1/3积分公式
  • istio单网格多主集群验证
  • C++学习路线(二十二)
  • 银河麒麟(debian)下安装postgresql、postgis
  • qt配置https请求
  • Django配置路由后,为什么输入http://127.0.0.1:8000/ 网址后报错了?
  • 如何看待AI技术应用前景
  • 登录163邮箱的滑块验证
  • SQL实战测试