在未知宽高度的情况设置子元素垂直水平居中

纯js代码实现未知宽高的元素在指定元素中垂直水平居中显示 下文以span元素为例子,介绍一下如何实现span元素在div中实现水平垂直居中效果,代码如下: <!DOCTYPE html> <html> <head> <meta charset= utf-8> <meta name=author content=http://www.softwhy.com/ /> <title>软件开发网</title> <style type=text/css> #box{ width:200px; height:150px; background:blue; position:relative; } #antzone{ backgrou 立即下载

效果图:

html代码:

<div class="parent">
  <div class="child">我是子元素</div>
</div>

解决方案

     在子元素未知宽高度的情况下:

使用flex布局

            .parent{
    			width:300px;
    			height: 300px;
    			background: red;
    			display: flex;
    			justify-content: center;  //水平居中
    			align-items: center;     //垂直居中
    		}
    		.child{
    			background: blue;
    		}

使用transform

            .parent{
    			position:relative;
    			width:300px;
    			height: 300px;
    			background: red;
    			margin: auto;
    		}
    		.child{
    			background: blue;
    			position: absolute;
    			top:50%;
    			left:50%;  //这里设置top和left的值,使元素的左上角的坐标位于中心
    			transform: translate(-50%,-50%);  //translate是以左上角为中心移动,所以只需往 
                                                  上和往左个移动子元素的一半即可
    			
    		}

 父元素设置为table-cell

  

           .parent{
    			width:300px;
    			height: 300px;
    			background: red;
    			display: table-cell;
    			vertical-align: middle;  //使元素在垂直上居中
    			text-align: center;	     //使元素在水平上居中
    		}
    		.child{
    			background: blue;  	
    			display: inline-block;	
    		}

  在子元素知道宽高度下:

         使用绝对定位

         先设置为绝对定位,然后使用top和left将左上角移至中心点,然后使用margin进行移动,其中移动的距离为元素的一半

           .parent{
    		  position:relative;
    			width:300px;
    			height: 300px;
    			background: red;
    			margin: auto;
    		}
    		.child{
    			position: absolute;
    			width:200px;
    			height: 200px;
    			background: blue;
    			top:50%;
    			left: 50%;
    			margin-top: -100px;
    			margin-left: -100px;
    		}

   绝对定位和相对定位相配合     

      这个思想比较强硬,设置父元素为的定位为相对定位,然后子元素设置为绝对定位,使得子元素根据父元素进行定位,再利用margin属性进行移位(移的距离根据子元素的宽高度来设定)

           .parent{
    			position:relative;
    			width:300px;
    			height: 300px;
    			background: red;
    			margin: auto;
    		}
    		
    		.child{
    			position: absolute;
    			width:200px;
    			height: 200px;
    			background: blue;
    			margin-top:50px;
    			margin-left: 50px;
    		}

 

五段式S型算法笔记 又因为有 v-v0= 0.5jt通式: 所以有 vm-v0= 0.5jtm 所以有4vm-4v0= 2jtm。算法1: v=2vm-v0-0.5*jt+2jt*tm-2jtm*tm。加加速度j 自己设置 已知,vmax自己设置已知;所以有4vm-4v0= 2jtm带入算法1。 阅读详情

相关推荐

深入解析:如何基于开源p-net快速开发Profinet从站服务

开源p-net协议栈为工业设备开发者打开了通往Profinet世界的大门。随着工业互联网的发展,软协议栈方案将在边缘计算领域展现更大潜力。该文章完整实现了PROFINET从站的核心功能,可直接作为产品开发的基础框架。实际部署时需根据具体硬件平台调整网络驱动和实时性配置。

极地星辰 3881

子元素水平垂直都居中的实现

在网页布局中,如何实现子元素在水平方向和垂直方向居中,如图所示:我知道的有这样的两种方式:1.使用弹性布局实现2.使用定位和平移实现另外还有以下两种常用情况3.窗口在整个屏幕水平垂直居中,还可以使用绝对定位实现。4.多行文字垂直居中。

wangyining070205的博客 1145

低供电电压CMOS偏置电路分析(有些类似于三支路电流源)

1、偏置电路原理图以及仿真结果 电路电流分析:Ip=Ip1=Ip2=Ip3,那么 Ip=12μnCoxWL(IpR−VTH)2 I_p=\frac{1}{2} μ_nC_{ox}\frac{W}{L} (I_{p}R-V_{TH})^2 Ip​=21​μn​Cox​LW​(Ip​R−VTH​)2 解出方程式即可得到参考电流及参考电压 2、电路电源抑制比PSRR分析 这里为了方便,小信号前都不加△ 首先做一个近似,由于gmRo>>1,直接将VDD变化导致的P3管漏级电压变化与VDD变化量做相等

qq_46579389的博客 2910

vue实现直播弹幕功能

前端校招精编面试解析大全点击这里即可获取完整版pdf查看实战项目、讲解视频,并且会持续更新!**如果你觉得这些内容对你有帮助,可以扫码获取!!(资料价值较高,非无偿)前端校招精编面试解析大全点击这里即可获取完整版pdf查看。

2301_82242670的博客 945

妙算(manifold-2G)通过网线连接笔记本实现静态ip上网

本质就是共享笔记本wifi,配置以太网静态ip,然后在工控机上连接

slender_1031的博客 903

设置未知宽高元素水平垂直都居中的几种方法

设置盒子或者元素水平垂直居中是在面试中有可能遇到的问题,本文介绍了几种设置方法

qq_59541478的博客 2038

人工势场法三大致命缺陷?我用ROS+Gazebo做了组对比实验

本文通过ROS与Gazebo仿真实验,深入剖析了人工势场法(APF)在机器人路径规划中的三大经典问题:局部最小值、目标不可达和路径震荡。文章不仅复现了这些缺陷,还对比测试了虚拟目标点法、改进斥力场及运动平滑等主流改进方案,为工程选型提供了基于数据的实用建议。

dapp9builder的博客 219

如何实现一个未知宽高元素的水平垂直居中?

以下是实现未知宽高元素水平垂直居中的三个方法:方法1:通过定位和transform属性来实现html:&lt;div class="parent"&gt; &lt;div class="children"&gt;实现未知宽高元素垂直居中的方法1:通过定位和transform来实现&lt;/div&gt; &lt;/div&gt;css: &lt;style&gt;

归零 5709

【ENVI初学】查看影像空间分辨率及重采样

例如,如果线段长度为900米,对应的像素数量为30个,那么影像的空间分辨率为30米。通过计算长度与像素数量的比值,即可得到影像的空间分辨率。,在弹出的对话框中,输入重采样后输出文件的xy分辨率大小。在测量结果窗口中,可以看到该线段的长度以及角度。在影像上点击并拖动鼠标,绘制一条直线段。工具,选择要重采样的影像后点击ok。,避免了插值过程中光谱信息的改变。:最近邻插值法通过选择原始影像中。在ENVI中打开影像后右键选择。指示了每个像素的地理跨度(聚合为一个新像素,通常通过。方法一:查看影像的元数据。

weixin_41619112的博客 5571

用AI从0开始量化交易-制定学习计划安装学习环境

量化小白,利用AI从零开始学量化

weixin_52285994的博客 2112

在不确定自身高度的情况下,用 CSS 实现元素垂直居中的3种方法

1.不知道自己高度和父容器高度的情况下, 利用绝对定位只需要以下三行(推荐) parentElement{ position:relative; } childElement{ position: absolute; top: 50%; transform: translateY(-50%); } 2.若父容器下只有一个元素,且父元素设置了高度,则只需要使用相对定位即可 parentE...

HuangsTing的博客 834

LeRobot 入门教程(十四)Meta-World 机器人多任务与元强化学习操作仿真基准平台

Meta-World是一个开源机器人操作模拟基准平台,专注于多任务与元强化学习研究。该平台提供50项多样化任务(MT50套件),采用标准化评估协议测试算法泛化能力。LeRobot平台支持Meta-World任务评估,提供预处理数据集和训练工具。用户可通过命令行快速训练SmolVLA策略,并评估模型在简单、中等、困难等不同难度任务上的表现。文章还提供了兼容性问题和实用技巧建议,如使用完整MT50任务集测试泛化能力、采用one-hot任务条件化等。这些资源为研究人员开展机器人多任务学习提供了标准化实验环境。

2506_90492529的博客 1020

让div在屏幕中居中(水平居中+垂直居中)的几种方法

这里是修真院前端小课堂,本篇分析的主题是 【让div在屏幕中居中(水平居中+垂直居中)的几种方法】 水平居中方法: 1.inline,inline-block元素的水平居中,在父级块级元素中设置text-align:center; 2.确定宽度的块级元素水平居中方法 margin:0 auto; 绝对定位和margin-left:-(width/2)实现水平居中: ...

IT修真院:初学者转行到互联网的聚集地 7万+

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

CSS水平居中+垂直居中+水平/垂直居中的方法总结

  目录 水平居中  行内元素  块级元素 方案一:(分宽度定不定两种情况) 方案二:使用定位属性 方案三:使用flexbox布局实现(宽度定不定都可以) 垂直居中 单行的行内元素 多行的行内元素  块级元素 水平垂直居中 已知高度和宽度的元素 未知高度和宽度的元素 方案一:使用定位属性 方案二:使用flex布局实现 水平居中  行内元素 首先看它的父元...

半夏半暖半倾城的博客 20万+

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

CSS将元素水平居中、垂直居中、水平垂直居中的方法总结

在实际开发中,经常会遇到要将页面上某个盒子元素水平居中、垂直居中或者水平垂直居中的情况,需要居中的元素类型不同,采用的方法也不一样,下面就一起看看实现不同类型的元素居中的方法吧

qq_35727582的博客 1632

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

css实现未知高度水平垂直居中

页面设计中,经常需要实现元素的水平垂直居中,css实现的方法有很多(列如: margin: auto、position定位、css表达式calc()、使用css预处理、table等都可以实现水平居中),但大多都是针对容器高度不固定,元素高度固定的情况。 这里我们介绍几种实现容器宽高和元素宽高都不固定的情况实现水平垂直居中 github代码片段地址: https://github.com

前端_易站 1575

CSS水平垂直居中的方法总结

Html中水平居中和垂直居中问题详解 水平居中 行内元素: 父级是不是 块级元素: 垂直居中

qq_41260655的博客 1468

CSS——垂直水平居中

垂直水平居中的方法有很多,小编这里知识讲解了小编在编写页面中常用的几种方法,方法虽然由于很多,但是我们在编写页面时,要根据页面的实际情况来选取最合适的方法来实现垂直水平居中。关于本篇文章,如果有错误或者是建议,请在评论区留言小编,小编这里会及时更修改,有其他更好的垂直水平居中方法也请留言小编,小编也会继续学习努力。

CYX_COMnn的博客 1362

不确定宽的子元素在父元素中的水平居中(也可以水平垂直居中)

不确定宽的子元素在父元素中的水平居中 一般没有设置宽的子元素想要在父元素中水平居中,子元素可能是后端返回给我们的数据,将宽度写死肯定不合适,因此可用定位方法将子元素水平居中, 定位实现效果如下 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial

bugBuilder 602

CSS——未知宽高元素的水平垂直居中的方法

css中经常会使用到对未知宽高元素实现水平居中的效果,此篇文章总结了常用的几个对未知宽高元素实现水平垂直居中的方法。

weixin_52796953的博客 1564

css3种不知道宽高的情况下水平垂直居中的方法

第一种:display:table-cell 组合使用display:table-cell和vertical-align、text-align,使父元素内的所有行内元素水平垂直居中(内部div设置display:inline-block即可)。这在子元素不确定宽高和数量时,特别实用! 1 <!DOCTYPE html> 2 <html l...

weixin_30747253的博客 904

如何居中一个未知宽高的元素 居中浮动元素

1、垂直居中一个不定宽高的浮动元素html&lt;div class="div1"&gt;     &lt;div class="div2"&gt;我是一个浮动元素&lt;/div&gt; &lt;/div&gt;css.div1{ width:300px; height:200px; background: #f5f5f5; border: 1px solid r...

wanxue0804的博客 1885

怎么让子元素在父元素中水平垂直居中

第一种方法:使用绝对定位 此方法要求父元素要有高度,父元素开启相对定位,子元素开启绝对定位. 注意:如果父元素没有高度也没有开启相对定位,则子元素会相对于body水平垂直居中. 第二种方法:使用flex布局 在flex布局中父元素是子元素的容器,子元素是父元素的项目. 容器里设置的属性都是对于项目来说的, display:flex代表容器里的所有项目按flex布局, justify-conte...

chenlim87的博客 3164

未知宽高的盒子垂直居中方法总结

已知宽高的盒子就不说了,说一下未知宽高的盒子水平垂直居中方法及优缺点,目前有4种。 htm代码及公共css代码 <div class="box"> <div class="all-item item">item</div> </div> .box{width:500px;height:500px;background-color: #ddd;}...

jsyxiaoba的博客 1287

CSS —— 元素水平、垂直、水平垂直居中

一、水平居中 1、子元素宽度固定 对子元素设置:margin: 0 auto;即可。 2、子元素宽度未知 ①子元素为行内元素:对父元素设置:text-align: center;即可。 ②子元素是块级元素: a: 单个子元素,无需设置,子元素宽度自动铺满整个父容器。 b:多个子元素,把子元素设置为行内块级元素inline-block,父容器使用text-align:center。 如下: 3、...

ZhaoYLi 的编程学习笔记 551
上一篇: 使用node模拟前端接口
下一篇: 全方位说明从输入URL到页面展示的过程
Coloryi
博客等级 码龄9年 3粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值