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

定义li为float:left后,如何才能让ul中内容居中

发布网友 发布时间: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

你已经float 不可能在居中了,你可以不用li 浮动改成
<ul>
<li>
<a href=# >00000000</>
<a href=# >00000000</>
<a href=# >00000000</>
</li>

</ul>
li中用个行内显示的a,li的样式text-aglin:center; 就行了
尽量少用float

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

#foot外面再套个大盒子,并定义它的宽高,最后:#foot ul{margin:0 auto;}就居中了。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
煤气管道改造多少钱 皮革沙发套怎么清理呢? 如何清理白色沙发 诚如神之所说游戏介绍 关于真三国无双4的一个问题 几个关于真三国无双4的问题 真三国无双4猛将传的一个小小的问题!! 真三国无双4的一点小问题! 真3国无双4猛将转问题 真三国无双4一些新手问题!请高手一一解答! 4个问题!说好的话加100... 南无观世音菩萨 南无阿弥陀佛 南无大势至菩萨 南无清静大海众菩萨(寺院版)中的歌词是什么? 陈星的观世音菩萨佛曲歌辞 南无大悲观世音.愿我速知一切法.南无大悲观世音.愿我早得智慧眼是什么歌 和观世音菩萨有关的歌曲 佛歌100首经典歌名有什么? 南无观世音菩萨 (圣号唱诵) 歌词 Steam从俄区改为国区之后在俄区激活的游戏还能玩吗? steam在国区用港币(把steam钱包里的地区改为香港)买锁区的游戏会被封号吗? 石家庄端午习俗有哪些 steam现在转区有风险吗?会不会被封号? 石家庄有什么好吃的东西 ? 怎么我的steam商店变成俄区,这是封号吗 邮樱桃顺丰多少钱石家庄邮邯郸? steam国区转港区会不会封号? 拉宾斯樱桃品种有何特点 steam改区有风险吗 石家庄车厘子呈阳性,你还会买车厘子等进口水果吗? steam账号是阿根廷区的,在中国用会不会被封号? 开奕歌一同去寻找蓝天白云下的樱桃林 你好,我将steam从国区改到阿根廷区 但现在我想跨区到国区购买游戏。这样子会封号吗? 第一句歌词是:南无大慈大悲救苦救难广大灵感观世音菩萨 跟我一起唱南无观世音菩萨 跟我一起唱南无啊秘驼佛 跟我一起唱南无观世音菩萨,是那首歌的歌词 大慈大悲 救苦救难 观世音 是什么歌 求一首佛歌,整首就一句南无观世音菩萨男的唱的请告诉我叫啥名 十拜观音十拜佛 歌曲 谁知道观音菩萨生日该唱什么歌。 请阐述授信贷款与抵押贷款的区别 什么歌里有句更我一起唱南无观世音菩萨? 请问授信贷款是什么 什么是授信项下贷款 授信和放贷分别是什么意思呢? 北京贷款:北京个人授信贷款是什么意思? 为什么爱奇艺充了钱没有看到激活码,没有激活码就不能激活成为会员,不是白交钱了吗?_百度问一问 我现在在手机的爱奇艺上找不到单日会员兑换了,在哪里能找到呀? 为什么爱奇艺充了钱没有看到激活码,没有激活码就不能激活成为会员,不是白交钱了吗? 电信掌上营业厅积分兑换爱奇艺会员激活码找不到了怎么办! 电信积分兑换的爱奇艺会员激活码在哪 支付宝朋友发的语音听不了怎么回事 今天早上用完支付宝后放在口袋里,手机有播放的声音(不是铃声),我拿出手机一看,上有提示听筒模式,是