After much fiddling with an olive-program and a dive stylesheet, I cannot find any way to have a div occupy the right side of the screen, taking up a fixed percentage width.
Sorry if this is a pretty basic question. I have never been very good with html and css, and the panel library seems to assume a familiarity with the terms so that they don’t need explaining. The combinations of position and display changing the effects of everything else is very confusing to me.
Currently, the div sticks to the left side, no matter what I set the left property to.
Hi hi
If you take this program
and replace the side-bar
style for this:
styleSheet(has class_ "side-bar") {
this.height = 100.percent
this.width = 20.percent // changed
this.position = Position.ABSOLUTE // changed
this.left = (program.width * 80 / 100).px // changed
this.display = Display.FLEX
this.flexDirection = FlexDirection.Column
this.paddingLeft = 10.px
this.paddingRight = 10.px
this.background = Color.RGBa(ColorRGBa.GRAY)
}
you get this
Is that what you are looking for? I agree that CSS can be tricky. I don’t know why the left
property does not affect the result. update: probably it was the missing position: absolute.
I tried also this.left = 80.percent
but it had no effect. In a way that’s consistent with my CSS experience: try different approaches until it works
Thank you so much, that’s exactly what I was trying to do.