-3

这是我的请求的图像

这是我的请求的图像

我是 CSS 和 HTML 定位的新手。我花了三天时间尝试实现创建内联编辑器的这种倾向。我希望能够保持 3<div><span>任何符合这些条件的行为。

  1. 主体可以是任何容器。
  2. Pink Div 可以是任何东西,但必须包含其他 3 个内联空间支架
  3. 左侧绿色框用于可变文本长度,如标签
  4. 右绿框用于表示为按钮或图标的可变数量的操作。
  5. 中间的绿色框用于编辑器,例如容器内的输入文本或多个字段。

我做了什么,哈哈哈,探索了所有关于 CSS 定位的伪专家网站,尝试了各种框架,但从未找到一种方法来简单、清晰且易于维护,无需任何形式的 hack……这就是我所做的.

这是我的代码。

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <link href="../../Content/themes/base/jquery-ui.css" rel="stylesheet" />

    <style>
        div.EditorFrame {
            background-color: lightcyan;
            padding: 5px;
        }

        span.LabelPanel {
            display: inline-block;
            background-color: lightskyblue;
        }

        span.EditorPanel {
            display: inline-block;
            background-color: lightpink;
        }

        span.ButtonPanel {
            display: inline-block;
            text-align: right;
            background-color: lightgreen;

        }
    </style>

    <script type="text/javascript">
        function body_onload() {
            //var editor = document.getElementById("txtAddress");
            //var editorcontainer = editor.parentElement;
            //editor.width = editorcontainer.clientWidth;
        }
    </script>
</head>

<body onload="body_onload()">
    <div class="EditorFrame">
        <span class="LabelPanel">
            <label for="AddressEditor" id="lblAddressEditor">Enter an address</label>
        </span>
        <span class="EditorPanel">
            <input id="AddressEditor" type="text" /></td>                
        </span>
        <span class="ButtonPanel">
            <button type="submit">Add</button>
            <!--button>Cancel</!--button>-->
        </span>
    </div>
</body>

</html>
4

2 回答 2

0

I think below link will help you.

http://digitalbush.com/projects/masked-input-plugin/

于 2013-10-04T13:30:09.433 回答
0

最后,这不是 CSS 可行的……我用 JQuery 成功了……

EditorPanelWidth = EditorFrame.innerWidth() - LabelPanel.outerWidth() - ButtonPanel.outerWidth();
EditorPanel.outerWidth(EditorPanelWidth);
AdressEditor.width = EditorPanel.innerWidth();

有些事情 CSS 无法单独完成......感谢 JQuery :)

于 2013-10-10T14:18:12.927 回答