html - 如何向这些 CSS 消息气泡添加滑动 div?

标签 html css

webdev 的新手所以请多多包涵。我正在开发一个消息传递应用程序的原型(prototype),我已经完成了大部分基础知识,我正在尝试添加一些小细节以使其使用起来感觉更好。我试图做到这一点,以便当将单个消息悬停时,发送该消息的时间将从消息中滑出。

这是我目前的代码:http://codepen.io/RBrNx/pen/GNzOWr (注意:再次点击“Toni”,会出现他的消息,小bug。你也可以从文本框发送消息)。

现在这里有一些图片显示了我的意思: http://imgur.com/a/elB04

理想情况下,我认为第二个会更好看。

我试图通过在气泡内添加一个 span 来实现它,如下所示:

<div class="bubble you">Test Message<span class="hover-time">13.45</span></div>

.hover-time{
   position: relative;
   left: 60px;
}

但这使得气泡的内部拉伸(stretch)以解释 Span。

如何做到这一点?

编辑:多亏了 Antidecaf,我设法让左侧工作并弄清楚了右侧。这是我添加的 CSS:

.container .right .bubble.you .hover-time {
    display: none;
    position: absolute;
    left: 110%;
    color: #999;
    width: 100px;
}

.container .right .bubble.me .hover-time {
    display: none;
    position: absolute;
    right: 90%;
    color: #999;
    width: 100px;
}

这些处理左手消息(来自您发送消息的人)和右手消息(来 self )。我还补充说:

.container .right .bubble.you:hover .hover-time{
    display: inline-block;
}
.container .right .bubble.me:hover .hover-time{
    display: inline-block;
}

以便在悬停时显示悬停时间跨度。

最佳答案

您可以通过将 .hover-time 相对于 .bubble 定位来使用您建议的标记来执行此操作。为此,将 position: relative 添加到 .bubble 并将 position: absolute 添加到 .hover-time。 Here's some more info on the technique .

<div class="bubble you"><span class="hover-time">13.45</span>Test Message</div>

用于将时间戳定位在右侧的 CSS:

.bubble {
    position: relative;
}

.hover-time {
    position: absolute;
    left: 110%;
    color: #999;
}

同样的方法也适用于将它定位在左侧,但在这种情况下,您需要为气泡添加一点边距,以便为时间戳腾出空间:

.bubble {
    position: relative;
    margin-left: 50px;
}

.hover-time {
    position: absolute;
    left: -50px;
    color: #999;
}

关于html - 如何向这些 CSS 消息气泡添加滑动 div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41222185/

相关文章:

php - wordpress 页面的大问题,不会在 IE7 中滚动

html - 覆盖 vuetify 按钮文本颜色

html - 如何使 iframe 阻止来自某些域的请求?

javascript - 使用 chrome 应用 jQuery 动画时出现意外的摇晃效果

html - 为列表中的任何特定元素设置背景

javascript - 如何在 bootstrap 4 桌面模式下将内容推送到下拉菜单?

html - IE 不对齐 float 的面包屑

javascript - jQuery UI 日期选择器无法正常工作

html - 检查变量是否为 liquid 中的字符串或数组类型

javascript - polymer JS : How to use paper-input instead of input