问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

html中如何让FLOAT:left的多个DIV整体居中

发布网友 发布时间:2022-04-06 11:17

我来回答

3个回答

懂视网 时间:2022-04-06 15:38

在页面布局中,经常用到浮动,那浮动以后的元素还可以居中吗?这篇文章主要讲了如何让一个float:left的元素居中,不知道的小伙伴继续往下看吧。听起来很高端大气上档次的样子 但是其实试了一下还是很简单

第一种方法

<style type="text/css">
 .box {
 float: left;
 width: 100px;
 height: 100px;
 background: lightcoral;
 }
</style>
<body>
 <div class="box"></div>
</body>

现在它所处的位置 在页面的最左边

float11.jpg

我们都知道在浮动的情况下添加margin: 0 auto; 是没有任何效果的。

那么我们在box的外面再套一个div 就是给他一个爸爸 让他的爸爸处于页面的正中央

<style type="text/css">
 .con {
 position: relative;
 float: left;
 left: 50%;
 background: lightblue;
 }
 .box {
 position: relative;
 float: left;
 left: -50%;
 width: 100px;
 height: 100px;
 background: lightcoral;
 }
</style>
<body>
 <div class="con">
 <div class="box"></div> 
 </div>
</body>

运行代码 我们得到下面的结果

float22.jpg

蓝色的con为砖红色box的“爸爸”,从图上我们可以很清楚的看到, con通过定位往左移了百分之五十。而box通过相对定位,定位在con的-50%的地方,即为正中心。

给子元素相对定位,是想将相对于父元素来定位自己的位置,float:left让子元素在同一水平线上显示,left:-50%是因为子元素的整体宽度就是父元素的宽度,left:50%就是让子元素内容往相对父元素左上那一点往左移动父元素一半的宽度(right:50%是距右边50%,效果一样),正好实现子元素内容居中显示的效果。

这是引用了别人的话,会更加清晰。

第二种方法

是使用原生JavaScript写的

<body>
 <div id="con" class="box"></div> 
 <script type="text/javascript">
 var con = document.getElementById('con');
 con.style.position = 'relative';
 con.style.left = (document.body.offsetWidth - con.clientWidth) / 2 + 'px';
 </script>
</body>

通过获取屏幕的总宽度 减去box本身的宽度 除以二 便得到了中心的位置。

第三种方法

JQ

<body>
 <div class="box"></div>
 <script type="text/javascript" src="../js/jquery-1.12.3.js"></script>
 <script type="text/javascript">
  $('.box').css({
  'position' : 'relative',
  'left' : ($(window).width() - $('.box').outerWidth()) / 2 + 'px'
  })
 </script>
</body>

和JS的原则是一样的~

现在只有领悟了三种方法~希望以后能有更多的方法!

热心网友 时间:2022-04-06 12:46

左浮动使元素从左至右自动排列,充满后自动换行显示!而最外层的div宽度为100%;则元素自动填满浏览器屏幕。而你的意思大概是如下这种:
……………………………………
123456789
123456789
123466799
……………………………………

热心网友 时间:2022-04-06 14:04

你直接用bootstrap不是很简单的吗?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
杭州皮衣修理哪里更专业? 天津才梓教育科技有限公司怎么样? 2006年天津教师资格证何时报名?在哪报名? 高考填志愿怎么查学校专业代码 高考志愿填报代码查询 专科志愿填报代码如何查询 精挑细选(找出不是同一类的词语,用你喜欢的标志画出)。 1.龙凤呈祥 叶... 找出不同类的词。 慧眼识真。(找出不同类的词语并写在横线上) 1.勇敢 沉着 狡猾 ... 诚实,勇敢,善良,狡猾,乐于助人找出不同类 计算机二级你过的容易吗? 计算机二级ms office通过率为什么这么低 2021年计算机二级office难吗? 计算机二级nsoffice裸考通过率 裸考计算机二级office 计算机二级office裸考好过吗? 支付宝怎么设置听筒模式 今天早上用完支付宝后放在口袋里,手机有播放的声音(不是铃声),我拿出手机一看,上有提示听筒模式,是 支付宝朋友发的语音听不了怎么回事 电信积分兑换的爱奇艺会员激活码在哪 电信掌上营业厅积分兑换爱奇艺会员激活码找不到了怎么办! 为什么爱奇艺充了钱没有看到激活码,没有激活码就不能激活成为会员,不是白交钱了吗? 我现在在手机的爱奇艺上找不到单日会员兑换了,在哪里能找到呀? 为什么爱奇艺充了钱没有看到激活码,没有激活码就不能激活成为会员,不是白交钱了吗?_百度问一问 北京贷款:北京个人授信贷款是什么意思? 授信和放贷分别是什么意思呢? 什么是授信项下贷款 请问授信贷款是什么 什么歌里有句更我一起唱南无观世音菩萨? 请阐述授信贷款与抵押贷款的区别 计算机二级裸考能过吗 计算机二级难过吗? 计算机二级(office)裸考需要掌握多少相关知识 计算机二级复习方法 计算机二级难吗? 电脑黑屏进不了系统怎么调整电脑分辨率 计算机二级备考需要多长时间 计算机二级最好考哪个 分辨率怎么调啊 我的也是打不开 2021年计算机二级报WPS office还是报Ms office?哪个简单点呢? 分辨率太大了,电脑屏幕打不开了,怎么缩小范围外 计算机二级高级office怎么过 计算机二级那个比较好考 计算机二级office难不难,好不好过 打不开电脑的分辨率 我的电脑提示分辨率太低打不开某些程序,我该如何设置提高分辨率。 电脑分辨率调高了,电脑打不开,安全模式也打不开 腾讯会议提前加入会自动中断吗 liunx怎样设置分辨率,我的电脑怎么打不开了?谁能帮我解决这个问题 在星期六的早上 用英语