html - css 向左扩展文本并保持容器宽度

标签 html css

请看这个 fiddle - http://jsfiddle.net/grimmus/vawE9/4/

<div class="refresh">
        <div class="date" id="date">
            As of 1/10/2013 16:44 2013 (GMT + 1)
        </div>
        <div class="loading"id="loading">
            Loading...
        </div>
</div>

在蓝色框中,我试图在日期和加载文本之间切换。日期文本的宽度可以变化,我希望在隐藏文本并显示加载文本时该宽度保持不变。日期的宽度应尽可能向左扩展。加载文本应始终左对齐

在显示加载文本时,我很难保持框的宽度。我想到的一个解决方案是将可见性隐藏到日期文本,然后将加载文本相对定位在具有更高 z-index 的此 div 上。看起来很复杂,希望有更简单的解决方案。

非常欢迎建议/建议/提示。

p.s 需要在ie7+下工作

最佳答案

试试这个 jsFiddle example :

jQuery

setInterval(function () {
    $('#date').animate({
        opacity: .01
    }, 0, function () {
        $('#loading').fadeIn(0).delay(2000).fadeOut(0, function () {
            $('#date').animate({
                opacity: 1
            }, 0)
        });
    })
}, 4000);

CSS

body {
    margin:25px;
}
.container {
    background:#ccc;
    height:50px;
    width:100%;
}
.refresh {
    background:blue;
    color:#ccc;
    height:20px;
    float:right;
    margin-right:25px;
    min-width:150px;
    text-align:left;
    position:relative;
}
.date {
    position:relative;
}
.loading {
    display:none;
    position:absolute;
    top:0px;
}

关于html - css 向左扩展文本并保持容器宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16218390/

相关文章:

html - 如何为 Ionicon 的颜色设置动画?

html - 如何在 float div 上设置动态宽度?

css - IE 不呈现某些 div

html - 一个 hr 元素位于另一个全尺寸元素旁边(bootstrap 3.3.7)

CSS 验证器使用 CSS 动画媒体查询抛出解析错误

javascript - JQuery 下一个类

javascript - 使用 Web Audio API 创建完整轨道的波形

html - 自动调整 iFrame 高度

html - 使用 z-index 的堆叠顺序

html - 标签显示略低于表单复选框?