diff --git a/view.go b/view.go index 66ea1f1..287f3a6 100644 --- a/view.go +++ b/view.go @@ -790,14 +790,15 @@ func (view *viewData) addToCSSStyle(addCSS map[string]string) { func (view *viewData) cssStyle(self View, builder cssBuilder) { view.viewStyle.cssViewStyle(builder, view.session) - switch GetVisibility(view) { - case Invisible: - builder.add(`visibility`, `hidden`) - - case Gone: - builder.add(`display`, `none`) - } + /* + switch GetVisibility(view) { + case Invisible: + builder.add(`visibility`, `hidden`) + case Gone: + builder.add(`display`, `none`) + } + */ if view.addCSS != nil { for tag, value := range view.addCSS { builder.add(tag, value) diff --git a/viewStyle.go b/viewStyle.go index 2a5682e..16ecd38 100644 --- a/viewStyle.go +++ b/viewStyle.go @@ -174,6 +174,16 @@ func (style *viewStyle) backgroundCSS(session Session) string { func (style *viewStyle) cssViewStyle(builder cssBuilder, session Session) { + if visibility, ok := enumProperty(style, Visibility, session, Visible); ok { + switch visibility { + case Invisible: + builder.add(`visibility`, `hidden`) + + case Gone: + builder.add(`display`, `none`) + } + } + if margin, ok := boundsProperty(style, Margin, session); ok { margin.cssValue(Margin, builder, session) }