首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CGI中心图像

CGI中心图像
EN

Stack Overflow用户
提问于 2015-04-19 23:15:57
回答 2查看 479关注 0票数 0

我花了一段时间来让这张图片居中。任何帮助都将不胜感激。

http://www.quickpaysolutions.com/ttb.html上的测试表

代码语言:javascript
复制
#!/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";
EN

回答 2

Stack Overflow用户

发布于 2015-04-20 02:13:15

在CSS中,若要使项在块中居中,请将其左右边距设置为auto

代码语言:javascript
复制
margin-left: auto;
margin-right: auto;

使用CGI.pm

代码语言:javascript
复制
print Tr(
         th(
            { -style=>'margin-left: auto; margin-right: auto;' },
            $p
           )
        );
票数 1
EN

Stack Overflow用户

发布于 2015-04-20 02:26:10

您的代码有点奇怪:您调用了start_htmlcenter,只是丢弃了它们生成的文本而不打印它。

img不是块元素,因此将忽略centeralign属性。

您可以只将图像包装在一个center元素中:

代码语言:javascript
复制
print $cgi->center($cgi->img({ -src => "../cgi-bin/images/mtlogos.png" }));

或者,您可以对封闭元素使用align属性,如div

代码语言:javascript
复制
$cgi->div({ -align => 'center' }, $cgi->img({ -src => "../cgi-bin/images/mtlogos.png" }));

但是您应该注意,CSS标记和align属性都已被弃用,唯一合适的方法是使用center

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29731730

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档