![]() | 1 loginv2 2014-09-14 15:01:57 +08:00 LZ的方法居中的div必须有固定高度,有没有自适应的方案 |
![]() | 2 P233 2014-09-14 15:06:47 +08:00 赞,传统方法一般定宽定高才能彻底居中,这个办法不限制 |
![]() | 3 Dzinlife 2014-09-14 15:11:32 +08:00 没这么复杂 相对定位用 margin:auto; 绝对定位用 top:0;bottom:0;left:0;right:0;margin:auto; |
![]() | 4 SuYia OP |
![]() | 5 SuYia OP @loginv2 goods 相对于box做绝对定位,通过向下偏移并使用css3的transform回偏实现居中。 box 的话设置一个min-height即可,width,设置成auto或者100%好了。 |
![]() | 6 zjnewcity 2014-09-14 15:42:20 +08:00 太复杂了吧。table,table-cell通吃所有啊,也就几行代码 |
![]() | 7 spinpx 2014-09-14 16:21:38 +08:00 table table-cell +1 |
![]() | 9 patr0nus 2014-09-14 16:25:59 +08:00 ![]() 既然都 CSS3 了,直接上 flexbox 嘛 |
11 fen 2014-09-14 16:46:49 +08:00 ![]() LZ 你这种会出问题的,当 goods 高度超过 box 高度时,边界就会溢出,当 goods 超过屏幕高度时,内容就被屏幕截断了 |
![]() | 13 yangkeao 2014-09-14 17:54:52 +08:00 伸缩盒布局垂直居中简单些。。 |
![]() | 14 jakwings 2014-09-14 18:50:50 +08:00 |
![]() | 15 hanai 2014-09-14 19:20:10 +08:00 你用 transform 就不考虑兼容问题?负 margin 啊 |
![]() | 16 Niphor 2014-09-15 09:35:34 +08:00 写CSS3 那就用flexbox 说CSS2 那就没啥万金油 |
![]() | 17 xinple 2014-09-15 14:25:05 +08:00 http://css-tricks.com/centering-css-complete-guide/ 这里有比较全的居中解决方案 css3的话flexbox简单好用 .parent { display: flex; flex-direction: column; justify-content: center; } |
![]() | /td> | 18 scarlex 2014-09-15 21:20:45 +08:00 flexbox大法好,居中超简单 |