如何使div居中

发布于 2022-09-03 19:38:45 字数 1228 浏览 13 评论 0

我用boostrap框架写了一段div样式。但是无论如何都无法居中。代码大致如下:

<div class="row" style="margin-bottom: 5%;" align="center">
                <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12" style="padding-top: 2%;" align="center">Test</div>
                <div class="col-xs-12 col-sm-12 col-md-2 col-lg-2" style="height:200px;margin:12px;box-shadow:0 3px 25px black;" align="center">

                </div>
                <div class="col-xs-12 col-sm-12 col-md-2 col-lg-2" style="height:200px;margin:12px;box-shadow:0 3px 25px black;" align="center">

                </div>
                <div class="col-xs-12 col-sm-12 col-md-2 col-lg-2" style="height:200px;margin:12px;box-shadow:0 3px 25px black;" align="center">

                </div>
                <div class="col-xs-12 col-sm-12 col-md-2 col-lg-2" style="height:200px;margin:12px;box-shadow:0 3px 25px black;" align="center">

                </div>
            </div>
            

出来的样子是这样的
clipboard.png
上面那个Test是居中的。要怎样才能使下面的小div居中排列呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(10

原谅我要高飞 2022-09-10 19:38:45

你用boostrap 还在里面写行内样式?

<div class="row" style="margin-bottom: 5%;" align="center">
 <div class="container">
                <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12" style="padding-top: 2%;" align="center">Test</div>
                <div class="col-xs-12 col-sm-12 col-md-2 col-lg-2" style="height:200px;margin:12px;box-shadow:0 3px 25px black;" align="center">

                </div>
                <div class="col-xs-12 col-sm-12 col-md-2 col-lg-2" style="height:200px;margin:12px;box-shadow:0 3px 25px black;" align="center">

                </div>
                <div class="col-xs-12 col-sm-12 col-md-2 col-lg-2" style="height:200px;margin:12px;box-shadow:0 3px 25px black;" align="center">

                </div>
                <div class="col-xs-12 col-sm-12 col-md-2 col-lg-2" style="height:200px;margin:12px;box-shadow:0 3px 25px black;" align="center">

                </div>
            </div>
           </div>  
横笛休吹塞上声 2022-09-10 19:38:45

按照你这种写法 是不能通过margin等等方式去居中
不过你可以再 这些div前后都加一个div而且不设置样式 宽度和高度 和现在四个一样即可

2 + 4*2 + 2 = 12 
// 这样 4*2的div就能在中间了 
墨洒年华 2022-09-10 19:38:45

人家这样写的是 栅格加起来等于12

小伙你站住 2022-09-10 19:38:45

这......

贩梦商人 2022-09-10 19:38:45

别用bootstrap就好了,不是很理解为什么还要写col-xs-12,和col-sm-12这种类。如果实在想居中给这四个盒子。。bootstrap不是还有col-offset-x和col-push-x这种类。
(你都用了row,为什么不用container呢?)

北方的韩爷 2022-09-10 19:38:45

还有algin=“center”不能用于div居中吧 要用margin:0 auto

痕至 2022-09-10 19:38:45

在class=row的div上架下面的样式试试:

margin-left: 50%;
transform: translateX(-50%);
愿得七秒忆 2022-09-10 19:38:45

boostrap 是基于12栅格系统,一行有4个div,就说明一个div要占用3个栅格的宽度

<div class="row">
    <div class="container">
        <div class="col-md-3">1</div>
        <div class="col-md-3">2</div>
        <div class="col-md-3">3</div>
        <div class="col-md-3">4</div>
    </div>
</div>
平安喜乐 2022-09-10 19:38:45

{margin-left:auto;margin-right:auto}最外层的div这样试试呢?

怪我闹别瞎闹 2022-09-10 19:38:45

老实说,并不知道你这样做的意义是什么。

简单点,写代码的方式简单点不好嘛?(・-・*)

如果你实在想套用bootstrap后再实现居中,我目前想到的就是在第一个div上设置margin-left达到效果

{margin-left: calc((100% - 16.666667%*4 - 24px*4) / 2 + 12px);}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文