如何使输入元素显示为与块元素相同? [英] How can make input element displayed same as block element?

查看:112
本文介绍了如何使输入元素显示为与块元素相同?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

  // wrapper从这里开始
[=(XX%)= solid =] [---------------------(auto)-fluid-]
[= XX%)= solid ===================== [ - (auto)-fluid-]
[ - (auto)-fluid --- ------------------] [=(XX%)= solid =]
[ - (auto)-fluid--] [=(XX%)= solid =====================================================================================================
// b
$ b

但是当我尝试使用float:style属性的传统变体 - 在input元素上失败: http://jsfiddle.net/iegik/pMRD8/



也尝试过类似问题提供的hack:什么使我的输入元素不像块元素那样显示?

解决方案

可以使用一些javascript和数学:

  var b = $(#mainWrap)css('padding')。split('p')[0] 
$(#fluidInput)。width($(#mainWrap)。width() - $(#btn1)。width() - (b *

http://jsfiddle.net/TNCodeMonkey/pMRD8/4/


I want to make universal fluid element with solid one near him and place them in line:

// wrapper starts here
[=(XX%)=solid=] [---------------------(auto)-fluid-]
[=(XX%)=solid====================] [--(auto)-fluid-]
[-(auto)-fluid---------------------] [=(XX%)=solid=]
[-(auto)-fluid--] [=(XX%)=solid====================]
// wrapper ends here

But when I tried traditional variant with "float:" style attribute - failed on "input" element: http://jsfiddle.net/iegik/pMRD8/

Also tried hack provided in similar question: What's keeping my input element from displaying like a block element?

解决方案

Could use a little javascript and math:

var b = $("#mainWrap").css('padding').split('p')[0];
$("#fluidInput").width($("#mainWrap").width() - $("#btn1").width() - (b * 2));

http://jsfiddle.net/TNCodeMonkey/pMRD8/4/

这篇关于如何使输入元素显示为与块元素相同?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆