In my gwt-application i got a tree with a few images. These images can be copied by drag and drop to a panel. Now i want to make them resizable in this panel. when i test my css-code with a concrete image-path for "background-image", resize:both and background-size:cover works! My problem is, that i cannot set a concrete url to the css, becacuse the imagepath is dynamic. when i delete background-image from css and set backgroundimage in my code, the surrounding container resizes, but the image not. Is it possible to set 'background-image' to the image that I choose during runtime? how can i solve that with css? Thank you!!
            Asked
            
        
        
            Active
            
        
            Viewed 2,656 times
        
    0
            
            
        - 
                    Can you show some code? I can say things like, set `background-size` to `contain` or `cover` (whatever fits your needs), but whether that will work or not depends on what you have already. – Mr Lister Apr 09 '16 at 12:35
- 
                    background-size is not the problem... when i test my css-code with a concrete image-path for "background-image", it works! but the problem is, that i cannot set a concrete url to the css, beacuse the imagepath is dynamic... :( – Jogi Apr 09 '16 at 13:11
1 Answers
0
            
            
        You can set background image at any time in your code. For example:
myPanel.getElement().getStyle().setBackgroundImage("url(/myImage.jpg)");
To make it resizable, you need to apply the correct CSS to this panel. There are several CSS options for you to consider.
 
    
    
        Community
        
- 1
- 1
 
    
    
        Andrei Volgin
        
- 40,755
- 6
- 49
- 58
- 
                    when i test my css-code with a concrete image-path for "background-image", resizing works! but the problem is, that i cannot set a concrete url to the css, beacuse the imagepath is dynamic... :( how can i solve that in css? – Jogi Apr 09 '16 at 14:58
- 
                    You can't do it in CSS. You need to use the code that I provided to set the path when you know it. – Andrei Volgin Apr 09 '16 at 19:48
- 
                    okay, but how do i set url dyamic? >myPanel.getElement().getStyle().setBackgroundImage("url(?)"); – Jogi Apr 09 '16 at 23:05
- 
                    I don't understand your question. Just replace "?" with the URL that you are trying to set. And when you get a new one, call this line of code again with the new URL. Etc. – Andrei Volgin Apr 09 '16 at 23:42
- 
                    Let me try to explain my problem better:) in a scroll panel i got a tree with a few image-widgets. When one of these widgets is dragged and dropped to its target=(absolute panel), the original-widget is replaced by a widget-copy. In the target the dropped widget should be resizable. When i add css with resize-property, the resize-symbol in the corner is shown. I can pull it, but the widget is not resizing, just a „border“ surrounding the widget. – Jogi Apr 10 '16 at 00:03
