Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JQuery带右浮动图像的向下滑动文本_Jquery_Html_Css Float_Slidedown - Fatal编程技术网

JQuery带右浮动图像的向下滑动文本

JQuery带右浮动图像的向下滑动文本,jquery,html,css-float,slidedown,Jquery,Html,Css Float,Slidedown,溢出隐藏在文本中,它不会在浮动的右图像周围流动 如果向下滑动,文本将在一个块中向下移动,并忽略浮动图像。如果slideDown已准备就绪,文本将环绕图像。这是被通缉的行为 我已经尝试将overflow:hidden更改为overflow-y:hidden,但这不会改变任何东西。同时显示:内联块不工作 html: })您的HTML没有按您的要求执行,因为div和p是块元素,因此文本不会环绕它们。 因此,为了包装文本,您必须强制p执行inline CSS html 向下滑动 Lorem ipsum

溢出隐藏在文本中,它不会在浮动的右图像周围流动

如果向下滑动,文本将在一个块中向下移动,并忽略浮动图像。如果slideDown已准备就绪,文本将环绕图像。这是被通缉的行为

我已经尝试将overflow:hidden更改为overflow-y:hidden,但这不会改变任何东西。同时显示:内联块不工作

html:


})您的HTML没有按您的要求执行,因为
div
p
是块元素,因此文本不会环绕它们。 因此,为了包装文本,您必须强制
p
执行
inline

CSS html
向下滑动
Lorem ipsum Door sit amet,Concetetur Adipising Elite,sed
临时性的劳动和工作都是不可能的。我们在这里吃得很少,
我们的实验室是一个普通的实验室。酒后驾车
如果你是一个爱你的人,那你就去爱他吧
帕里图尔。不可因疏忽而导致死亡的例外情况,不可因疏忽而导致死亡
这是我的劳动


这里有一些肮脏的解决方法:

小提琴示例链接
<div>
<div class="image" style="float:right;">
    <img src="http://lorempixel.com/400/200" />
</div>
<div class="slideDown">slide down</div>
<p style="display:none;">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
$(function(){

  $(".slideDown").bind('click',function(e){

     $('p').slideToggle();

  });
div {
    float:left;
}
img {
    float:right;
}
p {
    clear:left;
}
.slideDown {
    float:left;
}
<div> <span class="slideDown">slideDown</span>
    <img src="http://lorempixel.com/400/200" />
    <p style="display:none;">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed
 do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, 
quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis
 aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla
 pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia 
deserunt mollit anim id est laborum.</p>
</div>
$(function(){

    $.fn.mySlide = function ( speed ) {

        var $self = $(this),
            $p = $self.find('p'),
            h = $p.height(),
            speed = speed || 650;



        $p.css({marginTop: -h});

        $self.find('.slideDown').bind('click',function(e){

            $this_p = $(this).next('p');
            h = h === 0?-$this_p.height():0; 
            $this_p.animate({marginTop: h}, speed);

        });        

        return this;
    };

    $('.test').mySlide(500);    

})