Schrift
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]7849[/thread]

Zeile beginnt tiefer nur bei Opera, no css-Probl



<< |< 1 2 3 >| >> 26 Einträge, 3 Seiten
gregor
 2006-04-01 17:09
#64313 #64313
User since
2006-02-03
24 Artikel
BenutzerIn
[default_avatar]
hallo. ich bitte um hilfe. u.g. erzeugt bei (meinem?) opera einen absatz, also explizit nur bei opera. die äußere tabelle beginnt eine (print)zeile tiefer. kann mir jemand meine verwirrung nehmen? tausend dank. gruß

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/usr/bin/perl -w
$| = 1;
use strict;
use warnings;
use CGI qw(:standard);

print header, start_html(
   -bottomMargin => 0,
   -leftMargin => 0,
   -topMargin => 0,
   -rightMargin => 0,
   -marginheight => 0,
   -marginwidth => 0,
);

print start_form (-action =>url());
print "<table border=1 width=100% align=left valign=top><tr><td>";
print "<table border=1>";
print "<tr>";
print "<td align=left valign=top>&nbsp;</td>";
print "<td align=left valign=top>&nbsp;</td>";
print "</tr>";
print "</table>";
print "</td></tr></table>";
print end_form();
print end_html;
exit;

1;
GwenDragon
 2006-04-01 17:47
#64314 #64314
User since
2005-01-17
14748 Artikel
Admin1
[Homepage]
user image
Mit CSS.
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
#use CGI qw(:standard );
use CGI qw ( :all -noxhtml );

print header, start_html(
-bottomMargin => 0,
-leftMargin => 0,
-topMargin => 0,
-rightMargin => 0,
-marginheight => 0,
-marginwidth => 0,
-style => { code => '* { margin: 0 0 0 0; padding: 0 0 0 0; }' },
);


Die ganzen Ränder im Body anzugeben, das erzeugt kein gültiges HTML, das weißt du, oder?\n\n

<!--EDIT|GwenDragon|1143899627-->
gregor
 2006-04-01 18:00
#64315 #64315
User since
2006-02-03
24 Artikel
BenutzerIn
[default_avatar]
so gehts auch... ;) danke dir vielmals. obwohl ich mich nun als anfänger durch diverse bücher (z.b. mysql und perl von paul dubois) durchkämpfe, war dieses doch nicht zu finden... und man findet überall codeschnipsel und ich weiss dann immer nicht was irgendwie noch geht und was nicht... ;) schönes WE gruß


Code: (dl )
1
2
3
print header, start_html(
 -style => { code => '* { margin: 0 0 0 0; padding: 0 0 0 0; }' },
);
gregor
 2006-04-03 17:52
#64316 #64316
User since
2006-02-03
24 Artikel
BenutzerIn
[default_avatar]
zwei kleine dinge noch... für die abstände reicht jeweils ein wert (nicht 4) und bei einem wert von 0 wird auch das verlangte getan, also die z.b. tabelle wird ganz nach linksoben gepresst, also auch mit opera (nur opera war ja vorher bockig). setzte ich aber den wert nun auf 1 oder höher oder verschiedene werte, dann tritt der ursprüngliche effekt, also alles eine zeile tiefer bei opera wieder auf. ich wage zu behaupten, dass das nun operaspezifisch ist. dennoch finde ich den unterschied zu anderen browsern in diesem fall schon erheblich. danke.

Code: (dl )
1
2
3
print header, start_html(
-style => { code => '* { margin: 0; padding: 0; }' },
);
bloonix
 2006-04-04 13:29
#64317 #64317
User since
2005-12-17
1615 Artikel
HausmeisterIn
[Homepage]
user image
Hallo gregor,

[quote=gregor,01.04.2006, 15:09]
Code: (dl )
1
2
3
4
5
6
7
8
print "<table border=1 width=100% align=left valign=top><tr><td>";
print "<table border=1>";
print "<tr>";
print "<td align=left valign=top>&nbsp;</td>";
print "<td align=left valign=top>&nbsp;</td>";
print "</tr>";
print "</table>";
print "</td></tr></table>";
[/quote]

was hälst du von CSS?

Und schöner wäre es, wenn du Werte in " setzt.

Beispiel:

Code: (dl )
1
2
print "<table border=\"1\">";
print "<td align=\"left\" valign=\"top\">&nbsp;</td>";


Viele Grüße,
opi\n\n

<!--EDIT|opi|1144143094-->
What is a good module? That's hard to say.
What is good code? That's also hard to say.
One man's Thing of Beauty is another's man's Evil Hack.
gregor
 2006-04-04 14:38
#64318 #64318
User since
2006-02-03
24 Artikel
BenutzerIn
[default_avatar]
hallo opi, na * {margin: 0;padding: 0;} hab ich doch in meiner css-datei, läuft doch auch, alle browser (opera, FF, IE) verhalten sich gleich, nur setze ich die werte auf z.b. * {margin: 1;padding: 1;} verhalten sich die o.g. browser wieder ziemlich unterschiedlich. also werde ich die werte auf 0 lassen und mit z.b. cellspacing arbeiten.
zu deinem vorschlag alle werte in " zu setzen: a) viel arbeit das alles umzubauen ;) und b) es läuft doch auch ohne. gut wenns nun echt besser wäre... ok, aber wieso läufts denn auch ohne und was ist der vorteil mit? danke gruß
Crian
 2006-04-04 15:02
#64319 #64319
User since
2003-08-04
5870 Artikel
ModeratorIn
[Homepage]
user image
mit ist standardkonform
s--Pevna-;s.([a-z]).chr((ord($1)-84)%26+97).gee; s^([A-Z])^chr((ord($1)-52)%26+65)^gee;print;

use strict; use warnings; Link zu meiner Perlseite
bloonix
 2006-04-04 15:05
#64320 #64320
User since
2005-12-17
1615 Artikel
HausmeisterIn
[Homepage]
user image
Halli hallo gregor,

bitte, ich möchte dich nicht bevormunden, ich möchte dir nur
gute Tipps geben, die dir deine Arbeit später erleichtern
können und deinen Schreibstil aufbessern.

[quote=gregor,04.04.2006, 12:38]hallo opi, na * {margin: 0;padding: 0;} hab ich doch in meiner css-datei, läuft doch auch[/quote]

Mag sein, aber in deinem Beispiel mit den print-Anweisungen
nutzt du kein CSS.

[quote=gregor,04.04.2006, 12:38]also werde ich die werte auf 0 lassen und mit z.b. cellspacing arbeiten.[/quote]

Jo, mach das und schreibe deprecated.

[quote=gregor,04.04.2006, 12:38]zu deinem vorschlag alle werte in " zu setzen: a) viel arbeit das alles umzubauen ;) und b) es läuft doch auch ohne. gut wenns nun echt besser wäre... ok, aber wieso läufts denn auch ohne und was ist der vorteil mit? danke gruß[/quote]

Weil das hier ...

Code: (dl )
print "<table border=1 width=100% align=left valign=top><tr><td>";print "<table border=1>"; print "<tr>";print "<td align=left valign=top>&nbsp;</td>"; print "<td align=left valign=top>&nbsp;</td>";print "</tr>"; print "</table>";print "</td></tr></table>";


auch einfach scheußlich wäre.

Hier "Elemente und Tags in HTML" steht ...

Quote
Obwohl es vom HTML-Standard her zulässig wäre, dass bestimmte Attributwerte auch ohne Anführungszeichen geschrieben werden können, sollten Sie diese Möglichkeit nicht nutzen. Es verringert die Wahrscheinlichkeit von Fehlern, wenn Sie grundsätzlich alle Werte, die Sie Attributen zuweisen, in einfache ' oder doppelte " Anführungszeichen setzen. Sie können diese zwei Arten innerhalb einer Datei beliebig mischen, lediglich für ein einzelnes Attribut müssen an Anfang und Ende dieselben Zeichen benutzt werden. Welches Zeichen Sie wählen, ist im Prinzip egal.


Für mich und sehr viele andere gehört das in die Kategorie
"Guter HTML-Stil". Und wer von Anfang an mit einem guten
Stil arbteitet, hat später weniger Aufräumarbeit :)

Viele Grüße,
opi\n\n

<!--EDIT|opi|1144148850-->
What is a good module? That's hard to say.
What is good code? That's also hard to say.
One man's Thing of Beauty is another's man's Evil Hack.
gregor
 2006-04-04 16:18
#64321 #64321
User since
2006-02-03
24 Artikel
BenutzerIn
[default_avatar]
Quote
Halli hallo gregor,

bitte, ich möchte dich nicht bevormunden, ich möchte dir nur
gute Tipps geben, die dir deine Arbeit später erleichtern
können und deinen Schreibstil aufbessern.

Quote
Zitat (gregor @ 04.04.2006, 12:38)
hallo opi, na * {margin: 0;padding: 0;} hab ich doch in meiner css-datei, läuft doch auch


Mag sein, aber in deinem Beispiel mit den print-Anweisungen
nutzt du kein CSS.

Quote
Zitat (gregor @ 04.04.2006, 12:38)
also werde ich die werte auf 0 lassen und mit z.b. cellspacing arbeiten.


Jo, mach das und schreibe deprecated.



hm... anstatt mir zu erklären, DAS etwas nicht in ordnung ist wäre es schicker mir zu erklären WAS nicht in ordnung. wo in herrgottsnamen benutze ich denn kein css?
Crian
 2006-04-04 16:19
#64322 #64322
User since
2003-08-04
5870 Artikel
ModeratorIn
[Homepage]
user image
Bei XHTML wird es auch verlangt. Wenn eine Webseite standardkonform sein möchte (und wer möchte das nicht), macht das dann.\n\n

<!--EDIT|Crian|1144153180-->
s--Pevna-;s.([a-z]).chr((ord($1)-84)%26+97).gee; s^([A-Z])^chr((ord($1)-52)%26+65)^gee;print;

use strict; use warnings; Link zu meiner Perlseite
<< |< 1 2 3 >| >> 26 Einträge, 3 Seiten



View all threads created 2006-04-01 17:09.