2014-09-02 153 views
0

我有一个生成以下HTML的JSF XHTML模板。我需要将<textarea><table><br>分开,但是当我编写它时,什么都不会发生。为什么不能在<textarea>和<table>之间使用<br>?

<br /> 
<span>Historial de Actividades</span> 
<br /> 
<br /> 
Contenido 
<br /> 
<textarea></textarea> 
<br /> 
<table> 
    <tbody> 
    <tr> 
     <td> 
     <button><span>Guardar</span></button> 
     </td> 
     <td> 
     <div></div> 
     </td> 
    </tr> 
    </tbody> 
</table> 

我只是不明白,为什么我可以使用线1 <br>,3 & 4,而不是第8行只需要一个简单的“换行”有!

我注意到,如果我把代码放在其他<table>里面,它就是我想要的。有任何想法吗?

+0

你究竟想要什么? ''产生一个HTML'

',它本身已经开始在一个新的行。我绝对没有看到'
'在这里有用。它是否仍然粘在文本区域的右侧?这不是默认行为。 CSS中的某些东西导致了这种情况,可能是错误的浮动。您需要在MCVE风格中显示HTML + CSS,以便我们解决它。或者,你是否真的想在表格顶部增加一些额外的余量?如果是这样,为什么不使用CSS'margin'代替愚蠢的'
'? – BalusC2014-09-02 19:27:46

+0

@BalusC我实际上想要在'>和''之间有两个'
'。如你所说,其中一个是由''产生的,但另一个则被忽略。我想知道为什么它被忽略。 CSS其他
工作没有问题。我在第一个''之后做了简单的操作。 – 2014-09-02 20:19:37

+0

你基本上是一个HTML问题。在这个问题的背景下,JSF仅仅是一个HTML代码生成器。您最好重新考虑'[html]'受众而不是'[jsf]'的问题和目标,并发布一些纯HTML片段,而不是一个JSF标记,这是JSF无法识别的HTML用户所无法理解的。一旦完成了这个任务,HTML专家将回答HTML问题,他将讲述关于内联和块级元素的更多机会。一旦得到答案,只需修改JSF代码即可生成所需的HTML(和CSS)。 – BalusC 2014-09-02 20:24:25

回答

0

我不知道为什么你不能使用<br/>,但你可以使用一个p:spacer

<p:spacer height="20" width="100%" /> 

或者,如果你想有一个horisontal线:

<p:separator /> 

你也可以用styleClass来做,或者把元素换成p:outputPanel

相关问题