3列形式,第3列垂直分布

罗伯特

我正在尝试找到一种形式来水平显示字段而不是垂直显示字段..除了最后一列。我希望它垂直延伸。这是我按照自己希望的方式获取两列的代码:

    <html>
<head>
    <style type="text/css">
        .display-label, .editor-label
        {
            margin: 1em 0 0 0;
            display: block;
            width: 300px;
        }

        .display-field, .editor-field
        {
            margin: 0.5em 0 0 0;
            display: block;
            width: 300px;
        }

        .sameline-wrapper
        {
            float: left;
            display: inline;
        }

        .newline
        {
            display: block;
            clear: both;
        }
    </style>
</head>
<body>
    <form action="test.html" method="post">
        <div class="newline">
            <div class="sameline-wrapper">
                <div class="display-label">
                    Here is a field:
                </div>
                <div class="display-field">
                    <input type="text" id="t1" style="width: 100px;" />
                </div>
            </div>

            <div class="sameline-wrapper">
                <div class="display-label">
                    Here is a second field:
                </div>
                <div class="display-field">
                    <input type="text" id="t2" style="width: 100px;" />
                </div>
            </div>
        </div>
        <div class="newline">
            <div class="sameline-wrapper">
                <div class="display-label">
                    Here is a third field:
                </div>
                <div class="display-field">
                    <input type="text" id="t3" style="width: 100px;" />
                </div>
            </div>

            <div class="sameline-wrapper">
                <div class="display-label">
                    Here is a fourth field:
                </div>
                <div class="display-field">
                    <input type="text" id="t4" style="width: 100px;" />
                </div>
            </div>
        </div>
        <div class="newline">
            <div class="sameline-wrapper">
                <div class="display-label">
                    Here is a fifth field:
                </div>
                <div class="display-field">
                    <input type="text" id="Text1" style="width: 100px;" />
                </div>
            </div>

            <div class="sameline-wrapper">
                <div class="display-label">
                    Here is a sixth field:
                </div>
                <div class="display-field">
                    <input type="text" id="Text2" style="width: 100px;" />
                </div>
            </div>
        </div>
        <div class="newline">
            <div class="sameline-wrapper">
                <div class="display-label">
                    Here is a seventh field:
                </div>
                <div class="display-field">
                    <input type="text" id="Text3" style="width: 100px;" />
                </div>
            </div>

            <div class="sameline-wrapper">
                <div class="display-label">
                    Here is a eigth field:
                </div>
                <div class="display-field">
                    <input type="text" id="Text4" style="width: 100px;" />
                </div>
            </div>
        </div>
    </form>
</body>
</html>

我现在要完成的工作是在左侧保留一个第三列,该列跨越其他行的整个高度。这个想法是在其中有一个textarea控件,而且看起来都很统一。我添加了此图像以帮助查看我要执行的操作:表格图片

这是一个小提琴:3列表格

我只是不知道如何使第3列与其他列对齐并与其他行(垂直)具有相同的高度。非常感谢您的帮助!

格里芬

重新排列您的html,以便为每一列指定一个div,如下所示:

<html>
<head>
    <style type="text/css">
        .newspaperCol
        {
            float: left;
            width: 33%;
        }

        .display-label
        {
            margin: 1em 0 0 0;
            display: block;
        }

        .display-field
        {
            margin: 0.5em 0 0 0;
            display: block;
        }
    </style>
</head>
<body>
    <div class="newspaperCol">
        <label class="display-label">Field 1:</label>
        <input class="display-field" type="text" id="text1">
        <br />
        <label class="display-label">Field 3:</label>
        <input class="display-field" type="text" id="text3">
        <br />
        <label class="display-label">Field 5:</label>
        <input class="display-field" type="text" id="text5">
        <br />
        <label class="display-label">Field 7:</label>
        <input class="display-field" type="text" id="text7">
    </div>
    <div class="newspaperCol">
        <label class="display-label">Field 2:</label>
        <input class="display-field" type="text" id="text2">
        <br />
        <label class="display-label">Field 4:</label>
        <input class="display-field" type="text" id="text4">
        <br />
        <label class="display-label">Field 6:</label>
        <input class="display-field" type="text" id="text6">
        <br />
        <label class="display-label">Field 8:</label>
        <input class="display-field" type="text" id="text8">
    </div>
    <div class="newspaperCol">
        <label class="display-label">Notes:</label>
        <textarea rows="17" cols="30" id="notestext"></textarea>
    </div>
</body>
</html>

编辑:我重新阅读了您的问题,并使用更多的原始代码更新了我的答案。我认为您缺少notes元素的一些HTML。尝试添加colLeft和colRight css类以及相关的“ div”元素,如下所示。

<html>
<head>
    <style type="text/css">
        .colLeft
        {
            float: left;
            width: 66%;
        }

        .colRight
        {
            float: left;
            width: 33%;
        }

        .display-label, .editor-label
        {
            margin: 1em 0 0 0;
            display: block;
            width: 300px;
        }

        .display-field, .editor-field
        {
            margin: 0.5em 0 0 0;
            display: block;
            width: 300px;
        }

        .sameline-wrapper
        {
            float: left;
            display: inline;
        }

        .newline
        {
            display: block;
            clear: both;
        }
    </style>
</head>
<body>
<form action="test.html" method="post">
    <div class="colLeft">
        <div class="newline">
            <div class="sameline-wrapper">
                <div class="display-label">
                    Here is a field:
                </div>
                <div class="display-field">
                    <input type="text" id="t1" style="width: 100px;" />
                </div>
            </div>

            <div class="sameline-wrapper">
                <div class="display-label">
                    Here is a second field:
                </div>
                <div class="display-field">
                    <input type="text" id="t2" style="width: 100px;" />
                </div>
            </div>
        </div>
        <div class="newline">
            <div class="sameline-wrapper">
                <div class="display-label">
                    Here is a third field:
                </div>
                <div class="display-field">
                    <input type="text" id="t3" style="width: 100px;" />
                </div>
            </div>

            <div class="sameline-wrapper">
                <div class="display-label">
                    Here is a fourth field:
                </div>
                <div class="display-field">
                    <input type="text" id="t4" style="width: 100px;" />
                </div>
            </div>
        </div>
        <div class="newline">
            <div class="sameline-wrapper">
                <div class="display-label">
                    Here is a fifth field:
                </div>
                <div class="display-field">
                    <input type="text" id="Text1" style="width: 100px;" />
                </div>
            </div>

            <div class="sameline-wrapper">
                <div class="display-label">
                    Here is a sixth field:
                </div>
                <div class="display-field">
                    <input type="text" id="Text2" style="width: 100px;" />
                </div>
            </div>
        </div>
        <div class="newline">
            <div class="sameline-wrapper">
                <div class="display-label">
                    Here is a seventh field:
                </div>
                <div class="display-field">
                    <input type="text" id="Text3" style="width: 100px;" />
                </div>
            </div>

            <div class="sameline-wrapper">
                <div class="display-label">
                    Here is a eigth field:
                </div>
                <div class="display-field">
                    <input type="text" id="Text4" style="width: 100px;" />
                </div>
            </div>
        </div>
    </div>
    <div class="colRight">
        <label>Notes:</label>
        <textarea rows="15" cols="30" id="notestext"></textarea>
    </div>
</form>
</body>
</html>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

创建3列垂直布局?

来自分类Dev

AWK命令从第3列打印到第n列

来自分类Dev

3列垂直居中连续Bootstrap 3

来自分类Dev

更新不同字段形式的列中的所有值(第3条)

来自分类Dev

Bootstrap 3、11列均匀分布?

来自分类Dev

Bootstrap 3形式2列

来自分类Dev

如何根据第1列更新第2列,然后根据第2列更新第3列

来自分类Dev

响应式3列布局将第3列移入第1列/在第1列顶部

来自分类Dev

响应式3列布局将第3列移入第1列/在第1列顶部

来自分类Dev

打开文件1并写入第3列

来自分类Dev

3列带边框(垂直尺)

来自分类Dev

如何比较2列并根据结果返回第3列?

来自分类Dev

如何使用awk删除第2列和第3列与先前的某些列匹配的行?

来自分类Dev

请平整所有列(第2列和第3列损坏)。

来自分类Dev

如何从第1列中id分组的第4列的第3列的第3列中获取最大值(范围1-2)?

来自分类Dev

如果第2列为true,则将卡路里从第1列复制到第3列

来自分类Dev

将2列SQL表转换为3列,第3列滞后于2

来自分类Dev

linux shell,按升序排列第1列,按降序排列第3列

来自分类Dev

有特定字词时,如何用第1列替换第3列?

来自分类Dev

如果第2列和第3列使用awk匹配,如何删除重复的行?

来自分类Dev

如果第 1 列匹配,则使用 awk 更改第 3 列的值

来自分类Dev

将SQL Table的第3行和第3列相加

来自分类Dev

如何比较文件1的第2列和第3列以及文件2的第4列和第5列

来自分类Dev

R根据第1和第2列中的值随机排列第3-6列中的值

来自分类Dev

如何选择和删除每第3列

来自分类Dev

Selenium Python从表的第3列中选择链接

来自分类Dev

Roblox错误:预期')'关闭第3列的'('),得到了'='

来自分类Dev

Django从行获得第2、3、4列。for循环

来自分类Dev

Flex-3列,第3列超出了屏幕范围

Related 相关文章

  1. 1

    创建3列垂直布局?

  2. 2

    AWK命令从第3列打印到第n列

  3. 3

    3列垂直居中连续Bootstrap 3

  4. 4

    更新不同字段形式的列中的所有值(第3条)

  5. 5

    Bootstrap 3、11列均匀分布?

  6. 6

    Bootstrap 3形式2列

  7. 7

    如何根据第1列更新第2列,然后根据第2列更新第3列

  8. 8

    响应式3列布局将第3列移入第1列/在第1列顶部

  9. 9

    响应式3列布局将第3列移入第1列/在第1列顶部

  10. 10

    打开文件1并写入第3列

  11. 11

    3列带边框(垂直尺)

  12. 12

    如何比较2列并根据结果返回第3列?

  13. 13

    如何使用awk删除第2列和第3列与先前的某些列匹配的行?

  14. 14

    请平整所有列(第2列和第3列损坏)。

  15. 15

    如何从第1列中id分组的第4列的第3列的第3列中获取最大值(范围1-2)?

  16. 16

    如果第2列为true,则将卡路里从第1列复制到第3列

  17. 17

    将2列SQL表转换为3列,第3列滞后于2

  18. 18

    linux shell,按升序排列第1列,按降序排列第3列

  19. 19

    有特定字词时,如何用第1列替换第3列?

  20. 20

    如果第2列和第3列使用awk匹配,如何删除重复的行?

  21. 21

    如果第 1 列匹配,则使用 awk 更改第 3 列的值

  22. 22

    将SQL Table的第3行和第3列相加

  23. 23

    如何比较文件1的第2列和第3列以及文件2的第4列和第5列

  24. 24

    R根据第1和第2列中的值随机排列第3-6列中的值

  25. 25

    如何选择和删除每第3列

  26. 26

    Selenium Python从表的第3列中选择链接

  27. 27

    Roblox错误:预期')'关闭第3列的'('),得到了'='

  28. 28

    Django从行获得第2、3、4列。for循环

  29. 29

    Flex-3列,第3列超出了屏幕范围

热门标签

归档