2015-04-19 66 views
0

我有一段時間讓這個圖像居中。任何幫助,將不勝感激。在http://www.quickpaysolutions.com/ttb.htmlCGI中心圖像

#!/usr/bin/perl 

use CGI qw(:standard); 
use CGI::Carp qw(warningsToBrowser fatalsToBrowser); 
use strict; 
use CGI; 

my $cgi = new CGI; 

print 

    $cgi->header() . 

    img {src => "../cgi-bin/images/mtlogos.png", align=>"CENTER"}; 

$cgi->start_html(-title => 'Form Results') . 

$cgi->center($cgi->h1('Reciept <br> Please Print this Reciept')). "\n"; 

my @params = $cgi->param(); 
print '<table border="1" width="600" align="center" cellspacing="1"    cellpadding="2">' . "\n"; 
foreach my $p (param()) { 
    print "<tr><th>$p</th><td>" . $cgi->param($p) . "</td></tr>\n"; 
} 
print "</table>\n"; 
+0

試着把圖像放在寬闊的桌子裏,例如:用'width = 100%'。 – tivn

回答

1

在CSS中,

測試形式在塊中心的項目,設置其左右邊距到auto:使用CGI.pm

print Tr(
     th(
      { -style=>'margin-left: auto; margin-right: auto;' }, 
      $p 
      ) 
     ); 

margin-left: auto; 
margin-right: auto; 

0

你的代碼有點奇怪:你打電話給start_htmlcenter,只是扔掉他們生成的文本而不打印它。

img不是塊元素,因此將忽略centeralign屬性。

你可以只包裹圖像中的center元素:

print $cgi->center($cgi->img({ -src => "../cgi-bin/images/mtlogos.png" })); 

或者你可以使用一個封閉元素的align屬性像div

$cgi->div({ -align => 'center' }, $cgi->img({ -src => "../cgi-bin/images/mtlogos.png" })); 

但是你要注意的是, center標記和align屬性已棄用,唯一正確的方法是使用CSS

+0

好吧,我現在拿走了img,但我會嘗試你說什麼時,我有機會......謝謝。 –

+0

確定這一個工作,但我正在嘗試一些css現在$ cgi-> div({-align =>'center'},$ cgi-> img({-src =>「../cgi-bin/images/mtlogos .png「}));非常感謝 –