首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Seaside -页面格式

Seaside -页面格式
EN

Stack Overflow用户
提问于 2013-07-17 10:32:53
回答 2查看 146关注 0票数 1

我们的页面呈现为类似以下内容:

有没有办法把这个格式化得更好一点?例如,标签在一列中,输入在另一列中?

下面是我们的代码片段:

代码语言:javascript
复制
renderContentOn: html

    html horizontalRule.
    html horizontalRule.
    html heading level: 2; with: 'System Warnings & Errors:'.
    html horizontalRule.
    (SpendingManager warningsFound = false) ifFalse: [ 
        self renderWarnings.
        WarningsReport renderContentOn: html.
        SpendingManager clearProblemList.

    html horizontalRule.
    html horizontalRule.
    ].

        html heading level: 2; with: 'Create A Fund:'.
            html form: [
            html label: 'Code:  '.
            html textInput
            on: #fName of: FundCreator.
                html break.
            html label: '   Starting Amount:  '.
            html textInput
            on: #amount of: FundCreator.
                html break.

        html submitButton
            callback: [(FundCreator fName = '') ifFalse: [FundCreator createFromUI.] 
                                                ifTrue: [SpendingManager addProblem: 'SP0002']. 
            self renderReport ];
            text: 'Create Fund'.
        ].

        html heading level: 2; with: 'Create A GLAC:'.
        html form: [

            html label: 'Code:  '.
            html textInput
            on: #gName of: GLACCreator.
                html break.

            html label: '   Debit Fund:  '.
            html textInput
            on: #dFund of: GLACCreator.
                html break.

            html label: '   Credit Fund:  '.
            html textInput
            on: #cFund of: GLACCreator.
                html break.

            html label: '   Description:  '.
            html textInput
            on: #descr of: GLACCreator.
                html break.

        html submitButton
            callback: [GLACCreator createFromUI. self renderReport ];
            text: 'Create GLAC'.

    ].

        html heading level: 2; with: 'Create a Transaction:'.
        html form: [

            html label: 'GLAC:  '.
            html textInput
            on: #aGLAC of: TransactionCreator.
                html break.

            html label: '   Amount:  '.
            html textInput
            on: #amount of: TransactionCreator.
                html break.

        html submitButton
            callback: [TransactionCreator createFromUI. self renderReport ];
            text: 'Create Transaction'.

    ].
EN

回答 2

Stack Overflow用户

发布于 2013-07-17 11:44:44

你可以做几件事。

更简单的方法是呈现一个表,并将所有标签放入一列,将文本输入放入另一列。您将使用css使表格和单元格边框不可见。

更好的解决方案是为标签分配一个css类,然后再次使用css使所有标签具有相同的大小和方向。

票数 3
EN

Stack Overflow用户

发布于 2013-08-14 18:25:51

一定要在CSS中做到这一点,这就是它的作用。您可以将标签和输入元素设置为显示为块,然后使用宽度和对齐来获得所需的布局。

像这样的东西应该会让你开始:

代码语言:javascript
复制
form label {
  display: block;
  float: left;
  text-align: right;
  padding-right: 1em;
  padding-top: 0.3em;

  width: 15em;
}

form input {
  display: block;
  float: left;
  padding-top: 0.3em;
}

form br {
  clear: left;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17690116

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档