Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用css样式将颜色应用于线条元素,直到指定的偏移宽度?_Java_Css_Gwt_Width_Element - Fatal编程技术网

Java 如何使用css样式将颜色应用于线条元素,直到指定的偏移宽度?

Java 如何使用css样式将颜色应用于线条元素,直到指定的偏移宽度?,java,css,gwt,width,element,Java,Css,Gwt,Width,Element,要将指定的颜色应用于线条元素,直到指定宽度 无论我在哪里点击这条线,我都会得到它的偏移宽度,所以我必须在偏移宽度上应用不同的颜色,我怎么做,有什么想法吗 int lineWidth = DOM.getElementPropertyInt(lineElement, "offsetWidth"); int lineLeftOffset = (width / 2) - (lineWidth / 2); DOM.setStyleAttribute(lineElement, "left", lineLef

要将指定的颜色应用于线条元素,直到指定宽度

无论我在哪里点击这条线,我都会得到它的偏移宽度,所以我必须在偏移宽度上应用不同的颜色,我怎么做,有什么想法吗

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");

您可以使用两个元素实现这一点-一个是您的LineElement,另一个只是一个div。将此div作为子元素添加到LineElement。将lineLeftOffset和background设置为子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;
}

#线条元素{
背景色:黑色;
填充:3倍;
}
#线条元素组{
背景色:橙色/*根据java代码设置颜色*/;
宽度:40%;/*根据java代码调整宽度*/
高度:2倍;
}
对于访问子div,可以使用

lineElement.getElement().getFirstChild()


我认为在div中使用span元素作为内联块,然后对其应用颜色是很有用的

<div id="LineElement"><span>&nbsp;</span></div>

CSS:

#lineElement{
    background-color:#000033;
    height:5px;
}
#lineElement > span{
    background-color:red;
    height:inherit;
    display:inline-block;
}

CSS:
#线条元素{
背景色:#000033;
高度:5px;
}
#lineElement>span{
背景色:红色;
身高:继承;
显示:内联块;
}

请查看我编辑的问题。。