Этот не совсем касается программирования, потому что html / css не являются языками программирования.
Таблицы пригодны для разметки
css и div не могут делать все, избавьте себя от хлопот и используйте простую таблицу, а затем используйте css поверх нее.
Вы уже просмотрели Moose :: Cookbook :: Basics :: DateTime_ExndingNonMooseParent и MooseX :: NonMoose ?
Обновление: Я не очень хорошо знаком с Лося и другими техниками. Мне не удалось скомпилировать модули с помощью MooseX :: Declare
и MooseX :: NonMoose
вместе. Однако вот что-то вроде работает:
Базовый класс приложения
package My::App;
use Moose;
use MooseX::NonMoose;
extends 'CGI::Application';
sub setup {
my $self = shift;
$self->start_mode( 'main' );
$self->run_modes(
map { $_ = $_->name;
/^rm_ (?<rm>.+) $/x ? ( $+{rm} => $_ ) : ()
} $self->meta->get_all_methods
);
}
"My::App"
Производный класс
package My::Login;
use Moose;
extends 'My::App';
sub rm_main { 'it works!' }
"My::Login"
Скрипт
#!/usr/bin/perl
use strict;
use warnings;
# For testing on the command line
use FindBin qw( $Bin );
use lib $Bin;
use My::Login;
my $app = My::Login->new;
$app->run;
Выходные данные
C:\Temp\f> t
Content-Type: text/html; charset=ISO-8859-1
it works!