开发者社区> 问答> 正文

问一个网页中div居中问题,求解决

screenshot
由上图可以看出,fristRow是占了一整行的,我猜这个是居中不了的原因,但是我之后设置#about>div{display:inline-block;}还是然并卵。
以下是“关于我们”的部分代码:

<div name="contentInJs" id="about">
        <div id="firstRow">
            <div class="circle"><img class="image" src="icon.jpg"></div>
            <div class="circle"><img class="image" src="icon.jpg"></div>
            <div class="circle"><img class="image" src="icon.jpg"></div>
        </div>
        <div id="secondRow">
            <div class="circle"><img class="image" src="icon.jpg"></div>
            <div class="circle"><img class="image" src="icon.jpg"></div>
            <div class="circle"><img class="image" src="icon.jpg"></div>
        </div>
        <div id="thirdRow">
            <div></div>
            <div></div>
            <div></div>
        </div>
    </div>

对应的css代码(注:下面的三个方法无效

.circle{
    display:inline-block;
    
    border-radius: 50%; 
    -webkit-border-radius: 50%; 
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
}
/*about--content3*/
#about{
    width:100%;
}
#about>div{
    /*margin: 0 auto;*/
    /*margin-left:auto;
    margin-right:auto;*/
    /*text-align:center;*/
}
#about>div>.circle{
    height:120px;
    width:120px;
    overflow:hidden;
    margin:30px 50px;
}
#about>div>.circle>img{
    height:120px;
    width:120px;
}
#about>div>.circle>img:hover{
}
#firstRow{
    background:#000;
}
/*--end content3--*/

还有另一个问题是完全居中的问题,就是垂直和水平都居中。不知道为什么,以前能用table+margin: 0 auto就能达到居中效果,但现在margin: 0 auto和div却怎么都没用,我不知道哪里出问题了。求求各位大大,揭开这个缠绕了我很久的谜题啊,在此先谢过。

展开
收起
杨冬芳 2016-06-03 18:17:39 1831 0
1 条回答
写回答
取消 提交回答
  • IT从业

    谢谢上面两位,我找到了水平居中的方法了,分享一下。
    就是首先,把想要水平居中的元素的父元素设置为text-aglin:center;之后把它(们)设置为margin-left:auto;margin-right:auto;从而来实现水平居中。
    但垂直居中暂时没有找到理想的方法。

    2019-07-17 19:27:01
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关课程

更多

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载