Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.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
Html 推特引导&x27;s带有多行文本区域的输入前置_Html_Css_Twitter Bootstrap - Fatal编程技术网

Html 推特引导&x27;s带有多行文本区域的输入前置

Html 推特引导&x27;s带有多行文本区域的输入前置,html,css,twitter-bootstrap,Html,Css,Twitter Bootstrap,我使用Twitter引导的输入prepend类和。当我将的行数设置为1时,看起来一切正常。但当我将其设置为任何更大的值时,元素就会比input prependspan大 以下是演示: 如何将span的高度设置为的高度?它可以只用CSS实现吗?还是我需要用JavaScript?我不认为只用CSS就可以轻松实现,所以我为您准备了一个脚本。请注意,如果用户调整文本区域的大小,它将不起作用 var onRes = function(){ $('.input-prepend').each(func

我使用Twitter引导的
输入prepend
类和
。当我将
的行数设置为1时,看起来一切正常。但当我将其设置为任何更大的值时,元素就会比
input prepend
span

以下是演示:


如何将
span
的高度设置为
的高度?它可以只用CSS实现吗?还是我需要用JavaScript?

我不认为只用CSS就可以轻松实现,所以我为您准备了一个脚本。请注意,如果用户调整文本区域的大小,它将不起作用

var onRes = function(){
    $('.input-prepend').each(function(){
        var $textarea = $(this).find('textarea');
        var $span = $(this).find('span.add-on:eq(0)');
        console.log($span);
        $span.height($textarea.outerHeight()-(parseInt($span.css('padding-top'))+parseInt($span.css('padding-bottom'))+parseInt($span.css('margin-top'))+parseInt($span.css('margin-bottom'))+(parseInt($span.css('border-width'))*2)));
    });
};

$(window).resize(onRes);
onRes();

我认为只有使用CSS很难实现这一点,所以我为您准备了一个脚本。请注意,如果用户调整文本区域的大小,它将不起作用

var onRes = function(){
    $('.input-prepend').each(function(){
        var $textarea = $(this).find('textarea');
        var $span = $(this).find('span.add-on:eq(0)');
        console.log($span);
        $span.height($textarea.outerHeight()-(parseInt($span.css('padding-top'))+parseInt($span.css('padding-bottom'))+parseInt($span.css('margin-top'))+parseInt($span.css('margin-bottom'))+(parseInt($span.css('border-width'))*2)));
    });
};

$(window).resize(onRes);
onRes();

。没有为文本区域生成输入前置词。试着改用a。好吧,我已经为多个元素使用了水平形式,但在本例中,我想添加一个before
。没有为文本区域构建输入前缀。试着用a代替。好吧,我已经对多个元素使用了水平形式,但在本例中,我想添加一个before
。这就是我所需要的!非常感谢。如果有人感兴趣,可以使用来处理用户调整的大小。@ahawkthomas-Yep。只需将
onRes
传递给
resize
参数,它就可以正常工作。我只是不认为你会想使用外部插件,这就是为什么我没有提到它。再次感谢!只需提到,
resize()
只在窗口上工作,我写了关于用户调整
大小的文章,这在Chrome中是可用的(可能也在其他浏览器中)。@ahawkthomas我知道。目前它可以在Firefox和Chrome上运行。我刚才说的调整大小是插件的选项之一。这就是我需要的!非常感谢。如果有人感兴趣,可以使用来处理用户调整的大小。@ahawkthomas-Yep。只需将
onRes
传递给
resize
参数,它就可以正常工作。我只是不认为你会想使用外部插件,这就是为什么我没有提到它。再次感谢!只需提到,
resize()
只在窗口上工作,我写了关于用户调整
大小的文章,这在Chrome中是可用的(可能也在其他浏览器中)。@ahawkthomas我知道。目前它可以在Firefox和Chrome上运行。我刚才提到的
调整大小
是插件的选项之一。