慎用justify-content等于center
代码:
https://github.com/sunzsh/st-html-demo/blob/master/multi_item_center.html
预览:
这是一个能左右滑动的这种推把钮
但是呢注意
如果屏幕变宽的时候
他没有居中
就显得不好看
不知道大家碰到这个需求
会怎么处理哈
因为我用的是Flex布局
所以呢一说到居中
我第一想到的就是这个justify content center
大家看一下
直接就居 中了
很方便对吧
但是注意
我们把它屏幕再拉窄的时候呢
(我把它放到中间哈)大家看
右边没问题
但左边呢
一二按钮已经看不到了
那为什么左边会看不到呢
甚至滚动条也过不去了呢
原因其实就是他用了这个居中之后啊
虽然屏幕的宽度只有这么窄
但是呢内容还是要居中
所以呢左边这点位置
就不能让滚动条再滚过去了
如果滚动条能过去的话
就不是居中了
那怎么处理呢
我们就不用这种剧终方式了
现在是没有居中的对吧
我们可以利用
左右margin为auto的方式来设置
也就是说
我们把按钮一的左边和按钮6的右边
设置成margin auto
大家看,这样就可以了
我们这回再缩小
看看 1-6都能滑到了
那这块样式应该怎么写呢
因为我们未来可能是动态的数量嘛
所以这块不能写死
我们就可以用伪类简单写一下
比如说 :first-child、:last-child
好这样就可以了
只是呢
关于左右margin能实现这种居中的原理
回头我们找一期视频单独来分享一下
最后更新于
这有帮助吗?