Html 推特引导&x27;s带有多行文本区域的输入前置
我使用Twitter引导的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
输入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上运行。我刚才提到的调整大小
是插件的选项之一。