Hlayout"

From Documentation
Line 43: Line 43:
  
 
= Vertical Alignment =
 
= Vertical Alignment =
 +
[since 5.0.5]
 
By default, the vertical alignment is ''middle'' (aka., ''center''). You can change it to ''top'' by specifying <code>sclass="z-valign-top"</code>, and to ''bottom'' by <code>sclass="z-valign-bottom"</code>. For example,
 
By default, the vertical alignment is ''middle'' (aka., ''center''). You can change it to ''top'' by specifying <code>sclass="z-valign-top"</code>, and to ''bottom'' by <code>sclass="z-valign-bottom"</code>. For example,
  
Line 57: Line 58:
 
     </hlayout>
 
     </hlayout>
 
</vlayout>
 
</vlayout>
</source>
 
[since 5.0.5]
 
 
== IE6 Limitation ==
 
Notice that, since the vertical alignment is specified in the CSS class (<javadoc type="interface" method="setSclass(java.lang.String)">org.zkoss.zk.ui.Component</javadoc>), there are some limitations for IE6.
 
First, the vertical alignment is inherited to the inner hlayout. Thus, you have to specify the middle alignment explicitly in the inner hlayout if needed. For example,
 
 
<source lang="xml">
 
<hlayout sclass="z-valign-bottom">
 
    bottom: <textbox/>
 
    <vlayout>
 
        <hlayout sclass="z-valign-middle">inner: <textbox/></hlayout>
 
    </vlayout>
 
</hlayout>
 
 
</source>
 
</source>
  
 
  [since 6.0.0]
 
  [since 6.0.0]
  
By default, the vertical alignment is ''top''. You can change it to ''middle'' (aka., ''center'') by specifying <code>valign="middle"</code>, and ''bottom'' by <code>valign="bottom"</code>. For example,
+
The default value of alignment is change to ''top''. You can change it to ''middle'' (aka., ''center'') by specifying <code>valign="middle"</code>, and ''bottom'' by <code>valign="bottom"</code>. For example,
  
 
<source lang="xml">
 
<source lang="xml">
Line 90: Line 77:
 
     <window width="100px" height="100px" title="test window" border="normal" />
 
     <window width="100px" height="100px" title="test window" border="normal" />
 
     </hlayout>
 
     </hlayout>
 +
</source>
 +
 +
== IE6 Limitation ==
 +
Notice that, since the vertical alignment is specified in the CSS class (<javadoc type="interface" method="setSclass(java.lang.String)">org.zkoss.zk.ui.Component</javadoc>), there are some limitations for IE6.
 +
First, the vertical alignment is inherited to the inner hlayout. Thus, you have to specify the middle alignment explicitly in the inner hlayout if needed. For example,
 +
 +
<source lang="xml">
 +
<hlayout sclass="z-valign-bottom">
 +
    bottom: <textbox/>
 +
    <vlayout>
 +
        <hlayout sclass="z-valign-middle">inner: <textbox/></hlayout>
 +
    </vlayout>
 +
</hlayout>
 
</source>
 
</source>
  
Line 129: Line 129:
 
| October, 2010
 
| October, 2010
 
| Vertical alignment was supported.
 
| Vertical alignment was supported.
 +
|-
 +
| 6.0.0
 +
| February, 2012
 +
| The default value of alignment is change to ''top''.
 
|}
 
|}
  
 
{{ZKComponentReferencePageFooter}}
 
{{ZKComponentReferencePageFooter}}

Revision as of 10:24, 15 August 2012

Hlayout

Employment/Purpose

The hlayout component is a simple horizontal oriented layout. Each component placed in the hlayout will be placed horizontally in a row.

Notice that hlayout and vlayout do not support splitter. If you need it, please use Hbox and Vbox instead.

Example

ZKComRef Hlayout Simple Example.PNG

<zk>
     <vlayout>
         <button label="Button 1"/>
         <button label="Button 2"/>
     </vlayout>
     <hlayout>
         <button label="Button 3"/>
         <button label="Button 4"/>
     </hlayout>
</zk>

Spacing

The default spacing between two child components is 0.3em. You are allowed to modify it if you like:

<vlayout spacing="0">
  <textbox/>
  <button label="Click Me"/>
</vlayout>

Vertical Alignment

[since 5.0.5]

By default, the vertical alignment is middle (aka., center). You can change it to top by specifying sclass="z-valign-top", and to bottom by sclass="z-valign-bottom". For example,

<vlayout>
    <hlayout>
        center: <textbox/>
    </hlayout>
    <hlayout sclass="z-valign-top">
        top: <textbox/>
    </hlayout>
    <hlayout sclass="z-valign-bottom">
        bottom: <textbox/>
    </hlayout>
</vlayout>
[since 6.0.0]

The default value of alignment is change to top. You can change it to middle (aka., center) by specifying valign="middle", and bottom by valign="bottom". For example,

    <hlayout id="hlOne" height="100px">
    	<button id="lbOne" label="align top" />
    	<window width="100px" height="100px" title="test window" border="normal" />
    </hlayout>
    <hlayout id="hlTwo" valign="middle" height="100px">
    	<button id="lbTwo" label="align middle" />
    	<window width="100px" height="100px" title="test window" border="normal" />
    </hlayout>
    <hlayout id="hlThree" valign="bottom" height="100px">
    	<button id="lbThree" label="align bottom" />
    	<window width="100px" height="100px" title="test window" border="normal" />
    </hlayout>

IE6 Limitation

Notice that, since the vertical alignment is specified in the CSS class (Component.setSclass(String)), there are some limitations for IE6. First, the vertical alignment is inherited to the inner hlayout. Thus, you have to specify the middle alignment explicitly in the inner hlayout if needed. For example,

<hlayout sclass="z-valign-bottom">
    bottom: <textbox/>
    <vlayout>
        <hlayout sclass="z-valign-middle">inner: <textbox/></hlayout>
    </vlayout>
</hlayout>

Supported Events

Name
Event Type
None None

Supported Children

*ALL

Use Cases

Version Description Example Location
     

Version History

Last Update : 2012/08/15


Version Date Content
5.0.4 August, 2010 new added component
5.0.5 October, 2010 Vertical alignment was supported.
6.0.0 February, 2012 The default value of alignment is change to top.



Last Update : 2012/08/15

Copyright © Potix Corporation. This article is licensed under GNU Free Documentation License.