Подавить перерывы в CGI

0

Есть ли возможность подавить автоматические перерывы в CGI после использования п-тега?

#!/usr/bin/perl -w

use CGI;
use CGI::Carp qw(fatalsToBrowser);

my $cgi = new CGI;
print $cgi->header();
print $cgi->start_html();
print $cgi->img({ -src => "http://127.0.0.1/pic2.png", -align => "left" });
print $cgi->p({ -align => "middle" }, "Projekt Zeus");
print $cgi->img({ -src => "http://127.0.0.1/pic1.png", -align => "right" });
print $cgi->end_html();

Сейчас проблема в том, что второе изображение появляется в новой строке.

  • 2
    p-tag означает абзац. Если вы не хотите новый абзац, не выпускайте p-тег.
  • 0
    Боюсь, что библиотека Perl CGI имеет смысл, только если вы уже хорошо понимаете HTML.
Показать ещё 2 комментария
Теги:
cgi

1 ответ

0
Лучший ответ

Вы генерируете элемент p между двумя элементами img. По умолчанию элемент p отображается как блок и с некоторым краем сверху и снизу. Атрибуты align изменяют рендеринг, но чтобы изображения отображались с обеих сторон текста, измените порядок так, чтобы оба элемента img предшествовали элементу p, т.е. Использовали порядок

print $cgi->img({ -src => "http://127.0.0.1/pic2.png", -align => "left" });
print $cgi->img({ -src => "http://127.0.0.1/pic1.png", -align => "right" });
print $cgi->p({ -align => "middle" }, "Projekt Zeus");
  • 0
    Работал! Благодарю.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню