html - 如何将具有动态宽度的输入文本放入表格中?

标签 html css twitter-bootstrap responsive-design

我正在使用 twitter-bootstrap,我有两个这样的表: http://jsfiddle.net/MELUd/

<table class="table table-bordered">
    <thead>
        <tr>
            <td colspan="2"><input type="text" ></td>
            <td colspan="2"><input type="text" ></td>
            <td colspan="2"><input type="text" ></td>
            <td colspan="2"><input type="text" ></td>
            <td colspan="2"><input type="text" ></td>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td >XS</td>
            <td >XS</td>
            <td >XS</td>
            <td >XS</td>
            <td >XS</td>
            <td >XS</td>
            <td >XS</td>
            <td >XS</td>
            <td >XS</td>
            <td >XS</td>
        </tr>
    </tbody>
</table>

第一个表格的文本输入没有调整大小,因此表格没有响应。 但在第二个表格示例中,它可以完美地处理简单文本。

如何使输入文本具有动态宽度,这样我就看不到水平滚动条了?

任何帮助、提示或建议将不胜感激,如果您需要更多信息,请告诉我,我会编辑帖子。

最佳答案

我认为实现它的方法是使用 javascript 动态更改宽度。

$(document).ready(function(){
    $('input').each(function(){
        $(this).width($(this).parent().width()-20);
    });
});

查看 fiddle

请相应地调整您的填充和边距以使输入居中。

另一种解决方案是将输入显示为 block

.table input{
    display:block;
    width:80%;
    margin-left:auto;
    margin-right:auto;
}

查看 fiddle

关于html - 如何将具有动态宽度的输入文本放入表格中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16913802/

相关文章:

html - 对齐不同宽度的单词

html - 使一些菜单链接向右浮动,其他向左浮动

javascript - 捕捉 svg 动画不需要的裁剪

html - Bootstrap 未检测到 col-lg 和 col-md 屏幕尺寸之间的屏幕尺寸变化

css - 照片右边的表格

PHP:正则表达式替换,同时忽略 html 标签之间的内容

css - 在 HTML 中将文本框居中

html - 为什么我的 CSS 转换不适用于转换 : matrix3d property?

javascript - 使用 Javascript 在屏幕上定位元素

javascript - 禁用已被另一个选择选择的选项(动态添加选择框)