如何将元素放在垂直对齐的中间?

咳嗽

用JSfiddle制作了DEMO,所以请检查。

这显示了一条从右侧滑动到最左侧的注释。
它显示的位置仅比垂直对齐的中间高一点。

如何在中间显示它?
请修复并更新我的JSfiddle

Java脚本

function transition() {

        $('.newsticker p').animate({"marginLeft":"400px","opacity":".0"}, 600).fadeOut(100);
        $('.newsticker').append("<p style='margin-left:400px;opacity:0'>Hello! This is a test</p>");
        $('.newsticker p').animate({"marginLeft":"0px","opacity":"1"}, 600);

}

setInterval(transition, 2000);

的CSS

div.newsticker{
    border:1px solid #666666;
    width:100%;
    height:100px;
}

.newsticker p{
    padding-left:10px;
    padding-right:10px;
    float:left;
    position:absolute;
}

的HTML

<div class="newsticker"> 
</div>
哈希笔

首先重置浏览器的默认样式表,例如marginpadding按:

* {
    padding: 0;
    margin: 0;
}

然后将line-height: 100px;CSS声明添加.newsticker元素:

div.newsticker{
    border:1px solid #666666;
    width:100%;
    height:100px; /* --------  */
    line-height: 100px; /*  |  */
             /*   ^----------  */
}

JSFiddle演示

更新

通过使用CSS,几乎不可能达到这个目标。我创建一个jQuery版本,它计算height动态段落并设置top属性以使其到达其父级的中间。在这种情况下,需要对CSS进行一些更改:

CSS:

div.newsticker {
    position: relative; /* Add relative position to the parent */
    overflow: hidden;   /* Hide the overflow */
}

.newsticker p {
    width: 100%;       /* Set the width of paragraph to '100%' or 'inherit' */
}

JavaScript / jQuery:

var newsticker = $('.newsticker'),
    maxHeight = newsticker.height();

function transition() {
    newsticker.find('p').animate({
        marginLeft : "400px",
        opacity : ".0"
    }, 600).fadeOut(100);

    newsticker.append(
        $('<p>').css({
            'margin-left' : '400px',
            'opacity'     : '0'
        // Put your text in .text() method:
        }).text('Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ipsam suscipit nihil voluptatibus maxime sit quam delectus eaque officiis cumque accusamus velit nesciunt deserunt veniam molestias alias? Eaque iste quia non.')
    ).find('p').each(function() {
        if ($(this).css('top') == 'auto')
        $(this).css('top',
            (maxHeight - $(this).height()) / 2
        );
    });

    newsticker.find('p').animate({"marginLeft":"0px","opacity":"1"}, 600);
}
setInterval(transition, 2000);

这是JSFiddle演示

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将文本垂直对齐到列表的中间

来自分类Dev

将div垂直对齐到元素的中间

来自分类Dev

如何将按钮A放在按钮B下方,使A的左侧与B的中心垂直对齐?

来自分类Dev

在我的情况下,如何将垂直对齐设置为中间?

来自分类Dev

如何将这个垂直对齐的div右对齐?

来自分类Dev

如何在中间垂直对齐框

来自分类Dev

如何将按钮和一些文本放在一行中,并使文本垂直对齐:中;?

来自分类Dev

如何将字形与libraqm垂直对齐?

来自分类Dev

如何将<ol>编号垂直对齐到顶部?

来自分类Dev

如何垂直对齐我的 <li> 元素,以便文本位于导航栏的中间(垂直方向)?

来自分类Dev

CSS问题:如何将<div>元素(<div>,页眉,页脚和正文)与响应式网页设计垂直对齐?

来自分类Dev

如何将内嵌块元素与高度设置垂直对齐并使用浏览器工具进行测试

来自分类Dev

垂直对齐元素

来自分类Dev

元素的垂直对齐

来自分类Dev

垂直对齐中间页脚

来自分类Dev

使DIV在中间垂直对齐

来自分类Dev

CSS垂直对齐中间

来自分类Dev

如何垂直对齐此span元素?

来自分类Dev

如何垂直对齐<form>元素?

来自分类Dev

如何使块元素垂直对齐?

来自分类Dev

将文本垂直对齐到内联块的中间

来自分类Dev

如何垂直对齐标签并选择框(中间)

来自分类Dev

如何垂直对齐div的文本和图像中间?

来自分类Dev

如何使用引导程序垂直对齐到中间?

来自分类Dev

如何垂直对齐div的文本和图像中间?

来自分类Dev

如何将文本与行内块元素垂直居中对齐

来自分类Dev

如何垂直对齐 flex 元素子元素之一

来自分类Dev

如何将“ div”中的“ span”垂直对齐并显示图标?

来自分类Dev

如何将表格标题中的文本垂直对齐到底部?

Related 相关文章

  1. 1

    如何将文本垂直对齐到列表的中间

  2. 2

    将div垂直对齐到元素的中间

  3. 3

    如何将按钮A放在按钮B下方,使A的左侧与B的中心垂直对齐?

  4. 4

    在我的情况下,如何将垂直对齐设置为中间?

  5. 5

    如何将这个垂直对齐的div右对齐?

  6. 6

    如何在中间垂直对齐框

  7. 7

    如何将按钮和一些文本放在一行中,并使文本垂直对齐:中;?

  8. 8

    如何将字形与libraqm垂直对齐?

  9. 9

    如何将<ol>编号垂直对齐到顶部?

  10. 10

    如何垂直对齐我的 <li> 元素,以便文本位于导航栏的中间(垂直方向)?

  11. 11

    CSS问题:如何将<div>元素(<div>,页眉,页脚和正文)与响应式网页设计垂直对齐?

  12. 12

    如何将内嵌块元素与高度设置垂直对齐并使用浏览器工具进行测试

  13. 13

    垂直对齐元素

  14. 14

    元素的垂直对齐

  15. 15

    垂直对齐中间页脚

  16. 16

    使DIV在中间垂直对齐

  17. 17

    CSS垂直对齐中间

  18. 18

    如何垂直对齐此span元素?

  19. 19

    如何垂直对齐<form>元素?

  20. 20

    如何使块元素垂直对齐?

  21. 21

    将文本垂直对齐到内联块的中间

  22. 22

    如何垂直对齐标签并选择框(中间)

  23. 23

    如何垂直对齐div的文本和图像中间?

  24. 24

    如何使用引导程序垂直对齐到中间?

  25. 25

    如何垂直对齐div的文本和图像中间?

  26. 26

    如何将文本与行内块元素垂直居中对齐

  27. 27

    如何垂直对齐 flex 元素子元素之一

  28. 28

    如何将“ div”中的“ span”垂直对齐并显示图标?

  29. 29

    如何将表格标题中的文本垂直对齐到底部?

热门标签

归档