diff options
author | Yorhel <git@yorhel.nl> | 2019-11-27 11:10:23 +0100 |
---|---|---|
committer | Yorhel <git@yorhel.nl> | 2019-11-27 11:23:48 +0100 |
commit | 7cb953265e54a731eb8a5c6bb0d4a45ea337fa80 (patch) | |
tree | 0d66fa4bbd92b464f3b5fad75fcea981e8198473 /lib/VNDB/Handler/VNPage.pm | |
parent | 09c967c73c473d0bfbeacdb712d3b5158c0757c6 (diff) |
CSS: Less hacky .maintabs
Flexbox instead of floats. Apart from that, it's still very hacky. Uses
relative positioning in order to overlay 1px over the .mainbox.
This should fix the ages-old 'bottom tabs overlay next mainbox' bug and
provide more flexibility with adding a top-level <fieldset> or centered
buttons.
Diffstat (limited to 'lib/VNDB/Handler/VNPage.pm')
-rw-r--r-- | lib/VNDB/Handler/VNPage.pm | 22 |
1 files changed, 13 insertions, 9 deletions
diff --git a/lib/VNDB/Handler/VNPage.pm b/lib/VNDB/Handler/VNPage.pm index 4255a221..87c9244c 100644 --- a/lib/VNDB/Handler/VNPage.pm +++ b/lib/VNDB/Handler/VNPage.pm @@ -505,15 +505,19 @@ sub page { my $chars = $self->dbCharGet(vid => $v->{id}, what => "seiyuu vns($v->{id})".($char ? ' extended traits' : ''), results => 500); if(@$chars || $self->authCan('edit')) { clearfloat; # fix tabs placement when tags are hidden - ul class => 'maintabs notfirst'; - if(@$chars) { - li class => 'left '.(!$char ? ' tabselected' : ''); a href => "/v$v->{id}#main", name => 'main', 'main'; end; - li class => 'left '.($char ? ' tabselected' : ''); a href => "/v$v->{id}/chars#chars", name => 'chars', 'characters'; end; - } - if($self->authCan('edit')) { - li; a href => "/c/new?vid=$v->{id}", 'add character'; end; - li; a href => "/v$v->{id}/add", 'add release'; end; - } + div class => 'maintabs'; + ul; + if(@$chars) { + li class => (!$char ? ' tabselected' : ''); a href => "/v$v->{id}#main", name => 'main', 'main'; end; + li class => ($char ? ' tabselected' : ''); a href => "/v$v->{id}/chars#chars", name => 'chars', 'characters'; end; + } + end; + ul; + if($self->authCan('edit')) { + li; a href => "/v$v->{id}/add", 'add release'; end; + li; a href => "/c/new?vid=$v->{id}", 'add character'; end; + } + end; end; } |