jquery - 第二节元素移动到第二行

标签 jquery html css

我有两个 section <section class="first"></section><section class="rightarrow"></section> 等元素.在第一部分元素中我有菜单,在第二部分元素中有一个指向右边的箭头。此箭头位于第一个部分元素的右上角,并且第一个部分元素显示设置为无。当我单击箭头时,菜单出现并向右侧滑动(有效),但问题是当第一部分的元素显示设置为 block 时,箭头转到下一行。

谁能给我一些例子,我怎样才能让箭头保持在第一个元素的右侧?

这是我的CSS

.first {
position: relative;
border-right: 1px solid #666;
display: none;
left: -370px;
float: left;
}

.rightarrow {
float: left;
display: inline-block;
position: relative;
margin-right: 1%;
margin-top: 2%;
figure {
    width: 31px; height: 80px;
    background: url(../../images/rightarrow.png) no-repeat;
    cursor: pointer;
    //left: 0;
}
}

这是我的html

<section class="column three first">
        <section class="row top topfirst">
            <span class="user">Helsinki, Suomi</span>
            <span class="comments user">Vaihda sijaintia</span>
            <section class="clear"></section>
        </section>
        <section class="row top topsecond">
            <figure>
                <img src="assets/images/user.png" />
            </figure>
            <span class="user">Matti Meikalainen</span>
            <span class="comments user">Kirjaudu ulos</span>
            <p><input type="text" class="searchbox" placeholder="Hae" /></p>
        </section>
        <section class="row topthird">
            Etusivu
        </section>
        <nav class="row accordion">
            <ul class="menu">
                <li>
                    <a href="#">Uutiset</a>
                    <figure class="down"></figure>
                    <section class="clear"></section>
                    <ul class="inside">
                        <li><a href="">Fringilla Condimentum</a></li>
                        <li><a href="">Lorem</a></li>
                        <li><a href="">Fringillau</a></li>
                        <li><a href="">Curabitur</a></li>
                        <li><a href="">Mollis</a></li>
                        <li><a href="">Ipsum</a></li>
                        <li><a href="">Lorem</a></li>
                        <li><a href="">Fringillau</a></li>
                        <li><a href="">Curabitur</a></li>
                        <li><a href="">Mollis</a></li>
                        <li><a href="">Ipsum</a></li>
                    </ul>
                </li>
                <li><a href="">Foorumi</a></li>
                <li><a href="">Kauppa</a></li>
                <li><a href="">Messut</a></li>
                <li>
                    <a href="">Asiakaspalvelu</a>
                    <figure class="down"></figure>
                    <ul class="inside">
                        <li><a href="">Tilaa lehti</a></li>
                        <li><a href="">Muutos tilaukseen</a></li>
                        <li><a href="">Lähetä uutisvinkki</a></li>
                        <li><a href="">Anna palautetta</a></li>
                    </ul>
                </li>
                <li><a href="">Nakoislehti</a></li>
                <li><a href="">Nae meidat</a></li>
            </ul>
        </nav>
    </section>
    <section class="rightarrow">
        <figure>
        </figure>
    </section>

这是我的代码

$('.rightarrow').on('click', function () {

    $('.rightarrow').animate({'margin-left': '366px'}, 1000);
    /*
    $('.first').animate({'left': '0px'}, 100, function () {

    });*/
    $('.second').animate({'margin-left': '10px'}, 1000, function () {

    });

    $('.first').css('display', 'block').animate({'left': '0px'}, 1000); 
  });

最佳答案

display: block 的意思是“同一行除了我之外什么都没有”,所以你不能使用它。

创建箭头元素作为 .first 的子元素(即在 DIV 内部)。不要完全隐藏它,而是只显示最右边的部分(包含箭头)。单击按钮后,您可以将元素移到 View 中。

关于jquery - 第二节元素移动到第二行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12140868/

相关文章:

jQuery $(this).find 不起作用

jquery - 在悬停侧导航实现 CSS

html - 为什么不会出现红色标题背景?

javascript - 移动 URL 重定向和桌面 URL 重定向

将 JSON 代码写入 txt 文件的 PHP 脚本缺少空格和换行符。怎么修?

javascript - Angular/HTML5 改变页面状态,专注于输入

html - 无法将图像与文字对齐

html - 想拖动我的 div 而不显示水平滚动

javascript - 非尺寸钻石设计用于在 html 和 css 中创建图像库

javascript - 使用jquery放置选项来选择