Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.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 力<;textarea>;占用所有可用空间_Html_Css - Fatal编程技术网

Html 力<;textarea>;占用所有可用空间

Html 力<;textarea>;占用所有可用空间,html,css,Html,Css,我需要一个占用 当用户单击表格单元格内部时,应显示单元格的精确尺寸(如Excel电子表格) 我曾尝试将宽度和高度设置为100%,但没有效果;由于该单元格在垂直和水平方向上的大小调整都不正确,因此维度会发生倾斜,所有表格单元格都会有一点跳跃 有办法做到这一点吗 编辑: 您可以在这里看到这是如何失败的: (两个单元格的大小应相同)$('td.makeTA')。单击(函数(){ var$td=$(本); var w=$td.width(); var h=$td.height(); $td.append

我需要一个
占用

当用户单击表格单元格内部时,
应显示单元格的精确尺寸(如Excel电子表格)

我曾尝试将
宽度和高度设置为100%,但没有效果;由于该单元格在垂直和水平方向上的大小调整都不正确,因此维度会发生倾斜,所有表格单元格都会有一点跳跃

有办法做到这一点吗

编辑:

您可以在这里看到这是如何失败的:

(两个单元格的大小应相同)

$('td.makeTA')。单击(函数(){
var$td=$(本);
var w=$td.width();
var h=$td.height();
$td.append($('').css('width',w+'px').css('height',h+'px'));
}

我不知道我是否理解您的问题,但您必须明确配置talbe单元格宽度。如下:。现在它将垂直占用所有空间,为了避免出现这种情况,您必须将表包装在div中

以下是css的代码:

    textarea
{
     width:100%;
    height:100%;
}
table tr td{
    width:100px;
}
html


Lorem ipsum dolor sit amet,Concertetur Adipise Elite。门厅和lacinia mauris。Morbi调味品feugiat diam at scelerisque。Nam lobortis placerat semper。Cras odio nisi,commodo ut viverra nec,tempus Viterra Elite。Suspendisse sodales,mauris at Breatum Concertetur,quam odio dapibus nibh,nec porta diam Torror non ipsum。Donec门厅我只是坐在一个设备和设备的同侧,用一个时间扫描。多奈克智人和一个未经处理的机器人。多奈克曲线
Lorem ipsum dolor sit amet,Concertetur Adipise Elite。门厅和lacinia mauris。Morbi调味品feugiat diam at scelerisque。Nam lobortis placerat semper。Cras odio nisi,commodo ut viverra nec,tempus Viterra Elite。Suspendisse sodales,mauris at Breatum Concertetur,quam odio dapibus nibh,nec porta diam Torror non ipsum。Donec门厅我只是坐在一个设备和设备的同侧,用一个时间扫描。多奈克智人和一个未经处理的机器人。多奈克曲线

首先,给出表格单元格的位置:相对

接下来在CSS中将
textarea
定义为

textarea {
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
}
jsfiddle:


编辑

新小提琴:


现在可以很好地使用FF和IE了。:D

您必须将
tr
td
高度设置为您的大小,然后将
td
大小设置为“100/#of row”%(或固定宽度)

喜欢


老实说,我会尝试使用javascript之类的东西来实现这一点。我正在使用jQuery将单元格中的文本替换为
。我只是不知道如何调整大小以适应单元格的精确尺寸。我也尝试过这一点,但它失败了,就像将宽度和高度设置为100%一样,如果显式设置
宽度和高度自动调整以适应内容,看起来我不得不这样做。请看用户@kei的答案。他的方法似乎更好。在IE中,height不自动调整大小/FF5:Dhmmm..true。IE也失败。回到绘图板上:d这看起来有点粗糙。我认为简单地指定
宽度是一种更稳定/实用的方法。抱歉!没问题。我在提出解决方案时没有考虑浏览器兼容性。K。修复了有关IE和FF的问题
<table border="1">
    <tr>
        <td>
            Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum ut lacinia mauris. Morbi condimentum feugiat diam at scelerisque. Nam lobortis placerat semper. Cras odio nisi, commodo ut viverra nec, tempus vitae elit. Suspendisse sodales, mauris at fermentum consectetur, quam odio dapibus nibh, nec porta diam tortor non ipsum. Donec vestibulum justo sit amet ipsum facilisis et accumsan orci convallis. Sed id tempus sem. Donec congue sapien ut nunc pretium sed fringilla orci interdum. Fusce viverra viverra scelerisque. Donec cursus ve
        </td>
        <td>
            <textarea>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum ut lacinia mauris. Morbi condimentum feugiat diam at scelerisque. Nam lobortis placerat semper. Cras odio nisi, commodo ut viverra nec, tempus vitae elit. Suspendisse sodales, mauris at fermentum consectetur, quam odio dapibus nibh, nec porta diam tortor non ipsum. Donec vestibulum justo sit amet ipsum facilisis et accumsan orci convallis. Sed id tempus sem. Donec congue sapien ut nunc pretium sed fringilla orci interdum. Fusce viverra viverra scelerisque. Donec cursus ve</textarea>
        </td>
    </tr>
</table>
textarea {
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
}
textarea
{
  width:100%;
  height:100%;  
}

td {width:50%;/*for 2 columns*/}
table, tr, td{height:100%}