textarea溢出问题:可见

时间:2013-02-01 10:12:54

标签: css

我有一个像这样的textareas的表单:

<TEXTAREA NAME="tekniku_mesazh" id='tekniku_mesazh' COLS=40 ><pre><?php echo $row['tekniku_mesazh'];?></TEXTAREA>

现在,我需要做的是,我希望文本在其中可见, 我试过了:

textarea {
    overflow:visible;
}

但这不会奏效,为什么会这样? 感谢

2 个答案:

答案 0 :(得分:1)

你忘记了一个<pre>,首先你必须检查实际上行[]是否包含了什么

所以你应该编写脚本的顶部

var_dump($row); // Just for Debugging

<textarea name="tekniku_mesazh" id='tekniku_mesazh' cols=40 ><pre><?php echo $row['tekniku_mesazh'];?></pre></textarea>

你也可以使用css的id

#tekniku_mesazh {
    overflow:visible;
}

ps:你应该为css写一个简单的名字:)

答案 1 :(得分:0)

可能出现的问题:

1)如果你的$ row ['tekniku_mesazh']字符串有html特殊字符,那么可能会隐藏文本。 逃避他们:

<TEXTAREA NAME="tekniku_mesazh" id='tekniku_mesazh' COLS=40 ><pre><?php echo htmlentities($row['tekniku_mesazh']);?></TEXTAREA>

2)“pre”标签未关闭,不会隐藏内容,但也是一个错误:

<TEXTAREA NAME="tekniku_mesazh" id='tekniku_mesazh' COLS=40 ><pre><?php echo htmlentities($row['tekniku_mesazh']);?></pre></TEXTAREA>

3)这只是一个小/完美主义者的错误:对标签使用小写:

<textarea name="tekniku_mesazh" id='tekniku_mesazh' cols=40 ><pre><?php echo htmlentities($row['tekniku_mesazh']);?></pre></textarea>

您也可以使用较短的sintax来简化php(但这不是错误):

<textarea name="tekniku_mesazh" id='tekniku_mesazh' cols=40 ><pre><?=htmlentities($row['tekniku_mesazh'])?></pre></textarea>

我希望它可以帮到你。

最好的问候,Adrian M。