多个div如何垂直居中

一点点前进的小郑 2017-08-15 01:22:18

<ul>
<li>
<div>明星</div>
<div >股票</div>
<div >持股时长</div>
<div>累计涨幅</div>
</li>

<li>
<div>明星</div>
<div >股票</div>
<div >持股时长</div>
<div>累计涨幅</div>
</li>

<li>
<div>明星</div>
<div >股票</div>
<div >持股时长</div>
<div>累计涨幅</div>
</li>
</ul>


如何把上述代码中,每一个li里的div在一排显示,最重要的是水平并且垂直居中!!
已经设置为float:left了,而且条件是,父节点li设置的width是按照百分比设置的,所以大家不要通过固定高宽来设置居中对齐。。
...全文
780 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
我在多个div前面加了个div,加上css如下

display:-webkit-flex;
display: flex;
-webkit-align-items:center;
align-items:center;
-webkit-justify-content: center;
justify-content: center;
是的,我用来flexbox布局解决了一切!
  • 打赏
  • 举报
回复
引用 5 楼 zpjshiwo77 的回复:
[quote=引用 4 楼 zzxzzxhao 的回复:]


你要先看看为什么这么用,怎么用,然后在用,别直接粘贴代码~[/quote]
我把我做的截图给你看,就是每个div都有东西在里面,但是没办法实现水平对齐,我刚试了下,用vertical-align: middle这个,但是没有任何改变
zpjshiwo77 2017-08-15
  • 打赏
  • 举报
回复
引用 4 楼 zzxzzxhao 的回复:
你要先看看为什么这么用,怎么用,然后在用,别直接粘贴代码~
  • 打赏
  • 举报
回复
引用 3 楼 zpjshiwo77 的回复:
两种方法: top:50%; left:50%;-webkit-transform: translate(-50%, -50%); 第二种: http://www.w3school.com.cn/cssref/pr_pos_vertical-align.asp
是在div里设置吗?我试试
  • 打赏
  • 举报
回复
引用 1 楼 hongmei85 的回复:
设为float:left的是什么标签?
每个div啊,position: relative;然后float:left,让他们并排了,就是居中不知道怎么搞
zpjshiwo77 2017-08-15
  • 打赏
  • 举报
回复
两种方法: top:50%; left:50%;-webkit-transform: translate(-50%, -50%); 第二种: http://www.w3school.com.cn/cssref/pr_pos_vertical-align.asp
hongmei85 2017-08-15
  • 打赏
  • 举报
回复
设为float:left的是什么标签?

61,128

社区成员

发帖
与我相关
我的任务
社区描述
层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。
社区管理员
  • HTML(CSS)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧