【发布时间】:2018-11-04 04:24:54
【问题描述】:
我正在测试一个字体很棒的微调器。我希望在其上方或下方有一行文本,理想情况下是单行(但仍与引导程序集成)。下面的代码显示了微调器下方的文本,但文本不在一行中。设置spinner-text{width} 属性可以将其放在一行中,但它不会以图标为中心,也不会在窗口大小发生变化时随引导调整大小。
我的 HTML:
<div class="center-parent" id="spinner">
<div class="center-container">
<i class="fa fa-cog fa-spin"></i>
<span class="spinner-text">Please wait while we gather data from wherever...</span>
</div>
</div>
我的 CSS:
.center-parent {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
width: 100%;
height: 100%;
z-index: -1;
}
.center-container {
width: 0 auto;
height: 0 auto;
font-size: 40px;
position: absolute;
top: 50%;
left: 50%;
margin-top: -30px;
margin-right: 0;
margin-bottom: 0;
margin-left: -30px;
z-index: -1;
}
.spinner-text {
margin: 0 auto;
display: table;
width: 100%;
height: 0 auto;
font-size: 20px;
position: absolute;
text-align: center;
}
我使用以下 JavaScript 测试微调器:
<script type="text/javascript">
var spinnerVisible = false;
$(document).ready(function () { showSpinner() });
function showSpinner() {
if (!spinnerVisible) {
$("div#spinner").fadeIn("fast");
spinnerVisible = true;
}
setTimeout(hideSpinner, 4000);
};
function hideSpinner() {
if (spinnerVisible) {
var spinner = $("div#spinner");
spinner.stop();
spinner.fadeOut("fast");
spinnerVisible = false;
}
};
</script>
我查看了以下内容,但没有找到解决方法:
Font awesome icon button with label below
Center text above font awesome icon?
【问题讨论】:
-
你能把你的代码转换成一个工作的 sn-p 或演示。谢谢
-
@sol 这里是JSFiddle中的一个例子
标签: javascript css font-awesome