javascript - 垂直居中图标元素

标签 javascript html css

我有这个JSFiddle

我想创建一个将关闭 div 的“X”按钮。不过,我似乎无法将其垂直居中。该按钮实际上是一个带有 fa fa-timesfont-awesome 的跨度.

我不想让任何东西水平居中。我想将 div 中的 X 垂直居中。

HTML

<div id="panel">
<span class="fa fa-times"></span>   
</div>

CSS

#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问题)

$(document).ready(function () {
    $('span').click(function () {
        $('#panel').hide();
    });
});

最佳答案

通过在 #panel 上使用 display: table-cellvertical-align: middle 调整您的 CSS。然后,您的内联 span 将根据需要垂直居中。

#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;
}
<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>

关于javascript - 垂直居中图标元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28798312/

相关文章:

javascript - onPress 按钮在按下时不起作用

javascript - WebView 导致应用程序崩溃

javascript - 单击时获取元素的 id ( php, jquery, ajax, javascript )

javascript - 如何将 prettyprint 添加到 drupal 页面?特别是我在哪里添加正文 onload ="prettyPrint()"

html - CSS -moz-appearance 不适用于单选按钮

javascript YoutubePlayer OnStateChange 未触发

javascript - 等到 jQuery 动画的回调执行完毕

jquery - CSS/HTML 弹出窗口不会关闭

javascript - AngularJS - 延迟加载 View

html - HTML、CSS 中的数据语句