• 技术文章 >web前端 >css教程

    css中margin:0 auto无效的解决办法

    黄舟黄舟2017-07-21 13:41:34原创4077

    css中margin:0 auto无效的解决办法

    <div class="div1" style="width:100%; height:60px; float:left; background:#CCC;">
    <div class="div2" style="width:auto; height:100%; margin:0 auto; background:#F00;">111111111</div>
    </div>

    div1宽度是屏幕宽度,div2宽度随内容大小而定并居中与div1,但div2的宽度我设成auto后宽度还是div1 100%的宽度,为什么会这样?研究了整晚都没搞懂,希望有高手可以解答?

    给div2外面套一个div3,设置div3为水平居中显示,即text-align:center;div2设置为内联元素,即display:inline;这样就可以啦。

    1768.jpg

      div默认为块级元素,块级元素都是独自占一行的,宽度默认为100%的。

    在IE8下运行此段代码 没有居中 除了body设置text-align:center 还有其它解决方法吗?

    <!doctype html><html>
        <head>
            <style>
                .tcenter{                width:500px;                margin:0 auto;
                }        </style>
        </head>
        <body>
            <div class="tcenter">没有居中。。</div>
        </body></html>

    亲测IE8居中没问题

    1769.png

    你要文字居中就设置.tcenter{text-align:center}

    margin:0 auto; 是让div居中的,不是让文字居中的。

    以上就是css中margin:0 auto无效的解决办法的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:margin auto css
    上一篇:css中关于auto属性的使用详解 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • 让交互更加生动!巧用CSS实现鼠标跟随 3D 旋转效果• 手把手教你用CSS实现简单大气的输入框• CSS高阶技巧:实现图片渐隐消的多种方法• 手把手教你使用CSS实现酷炫六边形网格背景图• 聊聊怎么利用CSS实现波浪进度条效果
    1/1

    PHP中文网