首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >垂直中心图标元素

垂直中心图标元素
EN

Stack Overflow用户
提问于 2015-03-01 19:53:16
回答 2查看 459关注 0票数 0

我有这个JSFiddle

我想要创建一个'X‘按钮,将关闭div。不过,我似乎不能垂直地对着它。该按钮实际上是fa fa-times字体-太棒了的span。

我不想把任何东西水平地集中起来。我想在div中垂直地对X。

HTML

代码语言:javascript
复制
<div id="panel">
<span class="fa fa-times"></span>   
</div>

CSS

代码语言:javascript
复制
#panel {
    display:table;
    width:500px;
    background-color:yellow;
    height:40px;
    text-align:right;
}
span {
    display:table-cell;
    padding:4px;
    background-color:green;
    vertical-align:middle;
    margin-right:10px;
}

JS(不重要,因为这是CSS问题)

代码语言:javascript
复制
$(document).ready(function () {
    $('span').click(function () {
        $('#panel').hide();
    });
});
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-03-01 20:12:02

使用display: table-cellvertical-align: middle#panel上调整您的CSS。您的内联span然后将垂直居中,如您所愿。

代码语言:javascript
复制
#panel {
  display: table-cell;
  width: 500px;
  background-color: yellow;
  height: 80px; /* tall height for emphasis */
  text-align: left;
  vertical-align: middle;
  padding-left: 10px; /* optional */
}
span {
  padding: 4px;
  background-color: green;
  margin-right: 10px;
  float: right;
}
代码语言:javascript
复制
<link href="http://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css" rel="stylesheet" />
<div id="panel">
  Some caption to go with the icon.
  <span class="fa fa-times"></span> 
</div>

票数 3
EN

Stack Overflow用户

发布于 2015-03-01 20:00:18

添加页边距:0自动;到您的面板#。添加此内容将使表格在页面中居中。跨度将占用#面板的全部宽度,因为它是一个表格单元格。

您还需要更改文本-对齐:右;改为文本-对齐:中心,以便您的跨度内的文本是居中的。

为了保持对齐和对中按钮,请使用span作为按钮的包装器,如下所示:

代码语言:javascript
复制
 <div id="panel">
  <span class="fa fa-times">
     <button>test</button>
 </span>   
</div>

 span {
     display:table-cell;
     padding:4px;
     vertical-align:middle;
      margin-right:10px;
}

button{
  background-color:green;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28798312

复制
相关文章

相似问题

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