首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在div元素中居中方框图标

如何在div元素中居中方框图标
EN

Stack Overflow用户
提问于 2014-09-07 06:32:30
回答 7查看 30.4K关注 0票数 5

我有一个width: 180px;height: 180px;的div。

如何在容器内水平和垂直地对方舟形图标进行居中?

注意:我也可以在图标下面添加文本。

代码语言:javascript
运行
复制
<div style="width:180px; height:180px; float:left;">
  <i class="fa fa-search fa-4x"></i>
</div>

应该是这样的:

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2014-09-07 06:46:03

你可以这样做

代码语言:javascript
运行
复制
#search{
    background: gray;
    width:180px; 
    height:180px; 
    float:left; 
    line-height: 180px;     
    text-align: center;
    vertical-align: bottom;
}

#search > p {
    margin-top: -155px;
}

工作示例http://jsfiddle.net/kasperFranz/h91p8w4e/3/ (在示例中使用图标而不是fa,但不应该影响结果)。

票数 4
EN

Stack Overflow用户

发布于 2014-09-07 08:07:57

试试这个:

代码语言:javascript
运行
复制
.centered{
position:relative;
top:50%;
left:50%;
transform:translate(-50%,-50%)
}

.container{
width:100px;
height:100px;
}

在手机上。

票数 6
EN

Stack Overflow用户

发布于 2014-09-07 06:47:25

就我的评论而言,这是一个JSFIDDLE

不设置relativeabsolute

html

代码语言:javascript
运行
复制
<div class="myDiv">
    <div class="content_wrapper">
        <!--i class="fa fa-search fa-4x">test</i-->
        <i class="icon-search icon-4x"></i><br />
        <span class="myText">Search</span>
    </div>
</div>

css

代码语言:javascript
运行
复制
.myDiv{
    width:         180px; 
    height:        180px; 
    float:         left;
    background:    #ccc;
    text-align:    center;
    display:       table;
}

.content_wrapper{
    display: table-cell;
    vertical-align: middle;
}

.myText{
    font-weight: bold;
    font-size:   20px;
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25707715

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档