CSS居中

不用float的多个div的水平居中

    <div class="parent">
        <div class="child">
            1
        </div>
        <div class="child">
            2
        </div>
        <div class="child">
            3
        </div>
    </div>
.parent {
            text-align: center;
            font-size: 0;//去除display: inline-flex;产生的间隙
        }

.child {
            font-size: 1rem;//去除display: inline-flex;产生的间隙
            width: 10rem;
            height: 10rem;
            background-color: pink;
            display: inline-flex;
            -webkit-text-size-adjust:none;
        }
image.png
        .parent {
            display: flex;
            align-items:center;
        }
        
        .child {
            margin: 0 auto;
            width: 10rem;
            height: 10rem;
            background-color: pink;
            
        }
image.png

div的垂直居中
1.display:flex;

<div class="parent">
        <div class="myself">
            <div class="child">
                1
            </div>
            <div class="child">
                2
            </div>
            <div class="child">
                3
            </div>
        </div>
    </div>
.parent {
            height: 50rem;
            background-color: yellow;
            display: flex;
            justify-content: center;
            align-items: center;
        }
        
        .child {
            /*margin: 0 auto;*/
            width: 10rem;
            height: 10rem;
            background-color: pink;
        }
image.png
  1. position:absolute;+transform
.parent {
            height: 50rem;
            background-color: yellow;
            position: relative;
        }
        
        .child {
            width: 10rem;
            height: 10rem;
            background-color: pink;
        }
        .myself{
            position: absolute;
            top: 50%;
            transform: translateY(-50%) translateX(-50%);
            left: 50%;
        }
image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • CSS 的居中问题是一个经常被抱怨的东西。为啥居个中要这么麻烦?我觉得可能问题不在于难,而在于每次一查,有各种各样...
    DaveWeiYong阅读 3,142评论 0 0
  • 水平居中 行内元素 把行内元素嵌套在一个DIV中,并且在DIV中设置以下样式 div {text-align: c...
    前端精髓阅读 3,604评论 0 4
  • CSS完全可以居中任何你想居中的东西。 水平 内联元素(inline-* elements or inline)...
    无法找到此用户阅读 1,599评论 0 0
  • (一) 再见李老六已时隔一年,他几乎没变,身上还是那件破旧发白又满是脏渍的牛仔服,脚下踩着两只不同款式的...
    怒饿女王阅读 3,142评论 2 3
  • 前两天在上班路上听广播,“93早高峰”的“观点说话”里讲了这么件事:北京朝阳区婚礼现场,伴娘在脖子上挂支付宝的收钱...
    小翌阅读 2,833评论 0 0