未知div宽度高度使div水平垂直居中(弹性盒子方法)

VS2022 LNK1168无法打开进行写入 解决办法 C语言编程---VS---错误和警告---链接器工具错误---LNK1168--无法打开进行写入 阅读详情

不使用js的情况下有三种方法:

1、css3弹性盒子flexbox

2、display:table-cell;

3、transform:translate();

在这介绍一下css3的弹性盒子内容,对该属性了解的可以直接下拉看红色分割线下的水平垂直居中的方法:

弹性盒子由弹性容器(Flex container)和弹性子元素(Flex item)组成。

弹性容器通过设置 display 属性的值为 flex 或 inline-flex将其定义为弹性容器。

弹性容器内包含了一个或多个弹性子元素。

弹性子元素通常在弹性盒子内一行显示。默认情况每个容器只有一行。


-----------------------------------以下为弹性容器的属性--------------------------------------------

可以设置的属性有:flex-direction,justify-content,align-items,flex-wrap,flex-flow,align-content

1.flex-direction指定弹性子元素在父容器中的位置: row左对齐(默认) \ row-reverse右对齐(从后往前排 最后一项在最上) \ column纵向排列 \ column-reverse反转纵向排列(从后往前排 最后一项在最上)

2.justify-content应用在弹性容器上,把弹性项沿着弹性容器的主轴线对齐(水平方向):flex-start左对齐 \ flex-end右对齐 \ center居中 \ space-between平均分布(首尾与弹性容器边框无空隙) \ space-around平均分布(首尾与弹性容器边框有空隙,距离为弹性项之间的距离的一半)

总的来说就是下面这图:



3.align-items 垂直方向上的对齐方式:flex-start起始位置的边界紧靠住该行的侧轴起始边界 \ flex-end起始位置的边界紧靠住该行的侧轴结束边界 \ center居中,如果宽度比弹性容器大会溢出 \ baseline如弹性盒子元素的行内轴与侧轴为同一条,则该值与'flex-start'等效。其它情况下,该值将参与基线对齐。 \ stretch(默认)如果指定侧轴大小的属性值为'auto',则其值会使项目的边距盒的尺寸尽可能接近所在行的尺寸,但同时会遵照'min/max-width/height'属性的限制

stretch值会改变弹性项的高度,所以如果使用此值同时定义了弹性项的高度,在为stretch值时属性失效,在为其他值时受限于弹性容器的高度

总的来说:



4.flex-wrap是否换行:nowrap(默认)不换行 \ wrap换行,第一行在上方 \ wrap-reverse换行,第一行在下方


5.flex-flow是flex-direction 和 flex-wrap的简写形式,默认值为row nowrap


6.align-content定义多根轴线的对齐方式,如果项目只有一根轴线该属性不起作用:flex-start \ flex-end \ center \ space-between \ space-around \ stretch(默认)

不解释了直接上图


--------------------------------以下为弹性项的属性-----------------------------------------

可以设置的属性有:

1.flex-grow弹性项的放大比例,默认为0(有剩余空间也不放大)


2.order定义项目的排列顺序。数值越小,排列越靠前,默认为0。


3.flex-shrink定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小。


4.flex-basis定义了在分配多余空间之前,项目占据的主轴空间(main size)。浏览器根据这个属性,计算主轴是否有多余空间。它的默认值为auto,即项目的本来大小。它可以设为跟width或height属性一样的值(比如350px),则项目将占据固定空间。

5.flex属性是flex-grow, flex-shrink 和 flex-basis的简写,默认值为0 1 auto。后两个属性可选。

6.align-self允许单个项目有与其他项目不一样的对齐方式,可覆盖align-items属性。默认值为auto,表示继承父元素的align-items属性,如果没有父元素,则等同于stretch:auto | flex-start | flex-end | center | baseline | stretch;

该属性可能取6个值,除了auto,其他都与align-items属性完全一致

参考资料:阮一峰的博客

----------------------------------------总结------------------------------------------------------

要使其水平垂直对齐,使用display:flex;justify-content:center;align-items:center;属性即可,即:(不考虑浏览器兼容)

<!DOCTYPE html>
<html>
<head>
<style> 
.flex-container {<span style="color:#ff0000;">
    display: flex;
    align-items: center;
    justify-content:center;</span>
    width: 400px;
    height: 250px;
    background-color: lightgrey;
}

.flex-item {
    background-color: cornflowerblue;
    width: 100px;
    margin: 10px;
}
</style>
</head>
<body>

<div class="flex-container">
  <div class="flex-item">flex item 1</div>
  
</div>

</body>
</html>


从仿真到打样:PMOS栅极泄放电路设计全流程复盘与三个踩坑点总结 本文详细复盘了PMOS栅极泄放电路从仿真到打样的全流程设计,重点总结了三个关键踩坑点:三极管BE结过压击穿、静态功耗超标和栅极振荡现象。通过优化缓启动电路、改进保护设计和布局调整,最终实现18ms开通时间、190μs关断时间和8μA静态功耗的工业级性能指标,为类似电源开关设计提供实用参考。 阅读详情

相关推荐

Fiddler抓包实战:5分钟搞定微信公众号历史消息接口分析(附完整Python代码)

本文详细介绍了如何使用Fiddler抓包工具逆向分析微信公众号历史消息接口,并提供完整的Python代码实现。从环境准备、动态参数捕获到商业级采集系统架构设计,全面解析了突破官方接口限制的技术方案,帮助开发者高效获取公众号文章数据。

tree8的博客 330

如何让一个不定宽高的div垂直居中?

如何让一个不定宽高的div垂直居中? 第一种使用flex布局;第二种使用Css属性;第三种使用定位

weixin_44721943的博客 1016

java对接海康实现页面实时播放和回放

前言:之前已经写过一篇关于视频的文章,因为觉得有很多优化的地方,也谢谢同行们加我微信跟我提了一些需求和意见,所以在过年的假期重新写了一个比较能扩张的版本。 上一个版本的连接:https://blog.youkuaiyun.com/weixin_45848110/article/details/119363602 与之前的版本不同之处: 1.不需要安装ffmpeg 2.不需要安装nginx 3.直接运行jar即可 4.之前是完全脱离海康sdk,回放的录像是保存到本地服务,现在是直接在海康硬盘录像机获取录像回放 5.实时播

weixin_45848110的博客 1万+

HTML-移动端如何使用css让百分比布局的弹窗水平和垂直方向上居中

pc端让一个弹窗水平和垂直方向居中,在知道弹窗宽高的情况下很好计算,只需要用如下css即可: 1 2 3 4 5 6 7 8 9 #date{ width: 300px; height: 300px; position: absolute; top: 50%; ...

258

WPF实战:HelixToolkit 3D图形开发入门指南

本文详细介绍了如何使用HelixToolkit在WPF中进行3D图形开发,从环境搭建到创建第一个3D程序(如彩色立方体),再到进阶技巧和常见问题排查。通过实战案例和性能优化建议,帮助开发者快速掌握3D场景构建和模型导入技术,提升开发效率。

weixin_29197051的博客 761

把“思考”塞进 1 KB:我用纯 C 语言给单片机手搓了一个微型 Transformer 推理引擎

摘要:本文探讨了在64KB SRAM的MCU(如STM32H743)上部署精简Transformer模型的技术方案。通过将6层Transformer压缩至1层(隐藏维度128)、4-bit KV-Cache量化等优化手段,实现了240KB Flash占用和59KB RAM峰值,推理延迟184ms(400MHz Cortex-M7),准确率96.1%。关键创新包括:手工优化矩阵乘(CMSIS-NN)、查表法Softmax/LayerNorm、权重按Tile重排提升Cache命中率(60%→94%)。

qq_74383080的博客 2924

如何让一个未知宽高的div垂直居中

如果不知道一个盒子的宽高的话可以使用弹性盒子来垂直居中或者可以使用以下方法,可以用到定位和css中的transform里面的translate移动属性: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style type="text/css"> #mian{ width: 100px; heigh

weixin_51882162的博客 781

全球AI算力最强公司分析报告

全球AI算力最强公司分析报告显示,Google凭借自研TPU技术和庞大数据中心网络位居榜首,拥有约100万至150万块等效H100 GPU算力。微软、Meta和亚马逊紧随其后,分别拥有75万、55万和25万块等效H100 GPU。中国企业中,百度、阿里巴巴和腾讯表现突出,华为在国产AI芯片领域领先。技术指标上,NVIDIA H100相比A100性能显著提升,但功耗也大幅增加。未来AI算力需求将持续激增,预计2028年全球市场将超2000亿美元。新兴挑战者如xAI可能改变竞争格局。

MyySophia的博客 5725

CSS关于实现当父元素宽高未知时,内容的居中

关于实现未知宽高的盒子中未知宽高内容的居中问题

bnatn的博客 280

ENU坐标系实战:5分钟搞定无人机导航中的站心坐标转换

本文针对无人机导航中GPS坐标与视觉感知不匹配的定位漂移问题,提供了基于ENU坐标系的实战解决方案。通过Python代码演示了如何快速、精准地实现地心地固坐标与站心坐标之间的转换,并详细解释了转换原理、精度对比及工程优化技巧,帮助开发者从根本上解决局部相对定位不准的难题。

mqtt6iot的博客 554

【DRAM存储器六十二】DDR5介绍--引脚和基本功能简介

详述DDR5与DDR4的引脚区别和DDR5基本功能

highman110的博客 532

html 中 div不定宽度如何水平居中的解决方案

传统的水平居中样式 margin: 0 auto; 这个方法要求使用这个样式的dom元素,必须同时定义宽度width. 如果dom元素内容是不固定的,那么就无法定义宽度.所以这个地方就很难弄. 经过多次摸索终于找到解决方案. 经过测试发现兼容性还行. .SecondMenuBody{ display: table; /*重点就是这个属性,这个样式会告知浏览器当前元素的宽度,

走错路的程序员 1万+

【AI Agent教程】各种Agent开发框架都是如何实现ReAct思想的?深入源码学习一下

驱动大模型有很多种方式,例如纯Prompt方式、思维链方式、ReAct方式等。ReAct 方式是 AI Agent 最常用的实现思路之一,它强调在执行任务时结合推理(Reasoning)和行动(Acting)两个方面,使得Agent能够在复杂和动态的环境中更有效地工作。

同学小张的博客 6399

CSS常用水平垂直居中的几种方法

CSS水平垂直居中一、利用margin:auto二、利用position: absolute三级目录 一、利用margin:auto 元素有宽度和高度时,利用margin:auto设置元素水平垂直居中: HTML代码如下: <div class="div1"> <div class="center"></div> </div> CSS代码如下: .div1 { background-color: #eee; width: 200px; hei

qq_33721778的博客 2万+

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

div水平垂直居中

一、水平居中 二、垂直居中 三、水平垂直居中: <div class="parent"> <div class="child">DEMO</div> </div> .parent{ width:200px;height:300px; background:#ddd; } .child{ background:#666; color:#fff; } 1、方法一:设置margin自动适应,然后设置定位的上下...

w_t_y_y的博客 526

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

水平垂直居中的10种方法

一、通过绝对定位的方式 absolute + 负margin 首先知道子元素的宽高,给子元素设置top:50%;left:50%,但绝对定位是基于子元素的左上角,我们所希望的效果是子元素的中心居中示。借助外边距的负值,负的外边距可以让元素向相反方向定位。通过指定子元素的外边距为子元素宽度一半的负值,就可以让子元素居中了 优点 比较好理解,兼容性好 缺点 需要知道子元素的宽高 二、也是通过绝对定位的方式 absolute + margin auto 这个是需要将各个方向的距离都设0,再将mar

weixin_47218056的博客 8541

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

如何实现div盒子水平垂直居中

关于如何使一个小盒子在大盒子中水平垂直居中有很多方法,下面将列举常用的几种: html 代码 &amp;lt;div class=&quot;parent&quot;&amp;gt; &amp;lt;div class=&quot;child&quot;&amp;gt;DEMO&amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt; 公共css样式 .

weixin_42331327的博客 1万+

CSS水平居中与垂直居中的方法

当我们页面布局的时候,通常需要把某一个元素居中,这一篇文章为大家介绍一下居中的几种方法,本人文笔有限,请见谅!

m0_74577714的博客 1507

前端水平垂直居中的十种方法

第1种: 弹性盒子的方式 ​ 通过给父元素设置justify-content: center; ​ align-items: center;就可以了 优点: 移动端使用灵活自如 缺点: pc端需要根据兼容情况来判定 第2种: line-height 只对文本有效果,对定宽高的div是没有用的。所以在文本水平垂直居中时使用。 优点:代码简洁 缺点:只对文本有效,只对单行文本有效,多行文本不可以 第3种: 通过绝对定位的方式 absolute + 负margin ​ 首先知道子元素的宽高,给子元素设置

新生代农民工 6022

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

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

weixin_52796953的博客 1564

前端:水平垂直居中的10种方法

第一种: 通过绝对定位的方式 absolute + 负margin ​ 首先知道子元素的宽高,给子元素设置top:50%;left:50%, 但绝对定位是基于子元素的左上角,我们所希望的效果是子元素的中心居中显示。。。。借助外边距的负值,负的外边距可以让元素向相反方向定位, ​ 通过指定子元素的外边距为子元素宽度一半的负值,就可以让子元素居中了 优点: 比较好理解,兼容性好 缺点: 需要知道子元素的宽高 第二种: 也是通过绝对定位的方式 absolute + margin auto ​ 这个是

江一铭 2086

未知高度宽度垂直水平居中

1.弹性盒子 <div class="father"> <div class="child">3132</div> </div> .father { width: 200px; height: 200px; border: 1px solid red;...

zhanghaifeng999的博客 171

Css3 弹性盒子垂直居中

之前在做一个项目的时候,用到弹性盒子垂直居中,鉴于宽度固定,高度不定的缘故,加上里面用的img的src是动态替换的,客户给的图片高度不一致,导致垂直居中的时候,高度较小的图片把整个img的高度固定死了,而致使大图缩小了。找了下方法解决,其实只要把水平和垂直居中都设置,便可以在切换图片的同时,又能够使图片占满宽度。 .flexbox{

c_Yuan的博客 1万+

CSS 基础系列:水平垂直居中方案

比较全面的水平垂直居中方案。水平垂直居中问题大体分为两类,一类目标元素是行内元素,一类目标元素是块级元素(其中,块级元素又包括定宽高和不定宽高)。 1.水平居中方案 1.1 行内元素水平居中 把该行内元素包裹在一个块级父元素中,之后设置父元素: .parent{ text-align:center } 1.2 块级元素水平居中 设置该元素: div{ width: 100px...

Chorer的博客 387

CSS未知宽高元素水平垂直居中

方法一 :table、cell-table 思路:显示设置父元素为:table,子元素为:cell-table,这样就可以使用vertical-align: center,实现水平居中 优点:父元素(...

weixin_39037804的博客 303

水平垂直居中十种方法

方法 第一种通过绝对定位的方式 absolute + 负margin 首先知道子元素的宽高,给子元素设置top:50%;left:50%, 但绝对定位是基于子元素的左上角,我们所希望的效果是子元素的中心居中显示。。。。借助外边距的负值,负的外边距可以让元素向相反方向定位, 通过指定子元素的外边距为子元素宽度一半的负值,就可以让子元素居中了 **优点:**比较好理解,兼容性好 **缺点:**需要知道子元素的宽高 第二种:也是通过绝对定位的方式 absolute + margin auto 这个是需要将各个方向

G_XUI的博客 811
上一篇: 单页面应用SPA
下一篇: angularjs
VarIInJSon
博客等级 码龄10年 4粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值