【问题标题】:Rally Cardboard render : Add item to card headerRally Cardboard 渲染:将项目添加到卡片标题
【发布时间】:2012-01-24 18:43:50
【问题描述】:

我想将自定义用户属性中的值添加到默认纸板看板应用程序的卡片标题中。我在渲染函数中添加了以下内容:

.....

            var idDiv = document.createElement("div");
            dojo.addClass(idDiv, "leftCardHeader");
            header.appendChild(idDiv);
          // MY NEW CODE  
            if(item.Domain && item.Domain.length > 0) {
                var domainDiv = document.createElement("div");
                domainDiv.appendChild(document.createTextNode(
                " Domain: " + item.Domain));
                header.appendChild(domainDiv);
            }
          // END MY NEW CODE
            var ownerImg = document.createElement("img");
            dojo.addClass(ownerImg, "cardOwner");

            var ownerName = document.createElement("div");
            dojo.addClass(ownerName, "cardOwnerName");

            header.appendChild(ownerImg);
            header.appendChild(ownerName);

....

这会将文本值添加到卡片标题中,但这样做会将所有者名称和图像向下推到对齐的一行。我查看了 CSS,但没有看到任何依赖于刺痛长度的格式,但我对这个领域仍然相对较新。我尝试更改 CSS 中的字体大小,但这并没有改变任何内容,添加上面的代码总是将所有者名称和所有者图像向下推。 对于我可能做错的事情或是否有更清洁的方法可以提供任何帮助,我们将不胜感激。

【问题讨论】:

    标签: rally kanban


    【解决方案1】:

    您正在附加一个 div,它是一个块元素 - 这就是您获得新行的原因。你可以给这个元素添加一个 float:left 的样式,让它在 id 旁边对齐,或者你可以把 div 放在卡片主体中——你可能会发现它看起来更好(尤其是在窄宽度卡片上)。

    【讨论】:

    • 谢谢,我把它变成了一个跨度而不是一个 div 并关闭了 CSS 中的头像以获得更多空间。一个奇怪的是我决定让域属性对齐到最右边。这会将所有者名称字段放在其前面。我正在尝试找到一种方法使所有者名称在标题中居中。 CSS 更改似乎不会影响它。我将其切换为跨度,然后在用户 ID 之后立即向左移动。然而,CSS 似乎仍然没有将其移到中心。有什么建议吗?
    猜你喜欢
    • 1970-01-01
    • 2018-04-29
    • 1970-01-01
    • 2017-03-10
    • 1970-01-01
    • 1970-01-01
    • 2018-11-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多