java - 如何使用 css 样式将颜色应用于指定 offsetwidth 的线元素?

标签 java css gwt width element

想要将指定的颜色应用到指定宽度的 Line 元素?

无论我点击该行的何处,我都会得到它的 offsetWidth,因此我必须将不同的颜色应用到该 offsetwidht,我该怎么做,知道吗?

int lineWidth = DOM.getElementPropertyInt(lineElement, "offsetWidth");
int lineLeftOffset = (width / 2) - (lineWidth / 2);
DOM.setStyleAttribute(lineElement, "left", lineLeftOffset + "px");

我在这里使用 lineLeftOffset 设置当前位置,直到当前位置我必须为 lineElement 赋予不同的颜色。 我尝试了以下操作,但它正在将颜色应用于整个元素。

 DOM.setStyleAttribute(lineElement, "backgroundColor", "red");

最佳答案

您可以使用 2 个元素实现此目的 - 一个是您的 LineElement,另一个只是一个 div。将此 div 作为子元素添加到 LineElement。将 lineLeftOffset 和背景设置为子 div 元素,如 -

<div id="LineElement">
  <div></div>
</div>

#LineElement {
   background-color: black;
  padding: 3px;
}

#LineElement div {
   background-color: orange /* set the color from the java code */;
   width: 40%; /* Adjust the width from the java code */
   height: 2px;
}

要访问子 div,您可以使用

lineElement.getElement().getFirstChild();

关于java - 如何使用 css 样式将颜色应用于指定 offsetwidth 的线元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15517398/

相关文章:

javascript - Bootstrap可折叠嵌套导航jquery适用于多个目标

java - SmartGWT 对话框标题设置不正确

java - 我可以同时使用默认构造函数和@UiConstructor吗?

java - 我如何强制 Maven 将我的项目打包为 1.5?

html - 如何将页脚中的内容居中

java - TreeCellRenderer 吃 CPU

css - 使用移动 CSS Nav 强制内容向下

java - 将示例 GWT 应用程序部署到 Tomcat

java - 解析日期并转换为 MYSQL 的 DATE?

java - 是否可以快速枚举?