This one is similar to the previous post, only now we have images stacked vertically (using two different classes) and with captions underneath the images:
If you want to copy/use/test this example, remember to save the file with a .xhtml extension; you may find the browser has problems rendering it if you save the file with, for example an .htm or an .html extension.
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Image alignment demo</title>
<style type="text/css">
body {font-family:Verdana; font-size:80%; width:800px; margin:auto;}
h1 {text-align:center;}
p {margin:1em 0; padding:0;}
.align-left {text-align:left;}
.align-left .image {float:right; margin: 0 0 1em 1em; background:#eee;}
.align-left .image-cr {float:right; margin-left:1em; background:#eee; clear:right;}
.align-right {text-align:left;}
.align-right .image {float:left; margin: 0 1em 1em 0; background:#eee;}
.align-right .image-cl {float:left; margin-right:1em; background:#eee; clear:left;}
.caption {font-family:Arial; font-size:0.9em; text-align:center; font-weight:bold; padding-bottom:0.2em;}
</style>
</head>
<body>
<h1>Image Alignment example</h1>
<p class="align-left">
<div class="image">
<img src="http://farm1.static.flickr.com/104/290001369_c466a82696_m_d.jpg"
alt="The West Pier" />
<div class="caption">The west pier...</div>
</div>
<div class="image-cr">
<img src="http://farm1.static.flickr.com/104/290001369_c466a82696_m_d.jpg"
alt="The West Pier" />
<div class="caption">The west pier... again</div>
</div>
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec auctor
lectus non nunc. Mauris ac odio quis libero mollis fermentum. Nulla
facilisi. Phasellus eget ante. Aenean nulla metus, auctor nec, congue
in, condimentum ac, ligula. Aliquam erat volutpat. Curabitur iaculis
nisl eget mi. Proin posuere varius lorem. Nullam id tortor. Morbi
euismod. Aenean ante diam, interdum sed, sollicitudin eu, commodo et,
odio. Vivamus porttitor lacus at mauris. Pellentesque habitant morbi
tristique senectus et netus et malesuada fames ac turpis egestas.
Mauris dictum scelerisque quam. Vestibulum sed dolor eu ligula gravida
viverra. Integer nonummy ligula. Cum sociis natoque penatibus et
magnis dis parturient montes, nascetur ridiculus mus.
</p>
<p class="align-left">
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec auctor
lectus non nunc. Mauris ac odio quis libero mollis fermentum. Nulla
facilisi. Phasellus eget ante. Aenean nulla metus, auctor nec, congue
in, condimentum ac, ligula. Aliquam erat volutpat. Curabitur iaculis
nisl eget mi. Proin posuere varius lorem. Nullam id tortor. Morbi
euismod. Aenean ante diam, interdum sed, sollicitudin eu, commodo et,
odio. Vivamus porttitor lacus at mauris. Pellentesque habitant morbi
tristique senectus et netus et malesuada fames ac turpis egestas.
Mauris dictum scelerisque quam. Vestibulum sed dolor eu ligula gravida
viverra. Integer nonummy ligula. Cum sociis natoque penatibus et
magnis dis parturient montes, nascetur ridiculus mus.
</p>
<p class="align-right">
<div class="image">
<img src="http://farm1.static.flickr.com/99/289984988_1c2300aa1d_m_d.jpg"
alt="Lewes" />
<div class="caption">November 5th in Lewes...</div>
</div>
<div class="image-cl">
<img src="http://farm1.static.flickr.com/99/289984988_1c2300aa1d_m_d.jpg"
alt="Lewes" />
<div class="caption">the same pic...</div>
</div>
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec auctor
lectus non nunc. Mauris ac odio quis libero mollis fermentum. Nulla
facilisi. Phasellus eget ante. Aenean nulla metus, auctor nec, congue
in, condimentum ac, ligula. Aliquam erat volutpat. Curabitur iaculis
nisl eget mi. Proin posuere varius lorem. Nullam id tortor. Morbi
euismod. Aenean ante diam, interdum sed, sollicitudin eu, commodo et,
odio. Vivamus porttitor lacus at mauris. Pellentesque habitant morbi
tristique senectus et netus et malesuada fames ac turpis egestas.
Mauris dictum scelerisque quam. Vestibulum sed dolor eu ligula gravida
viverra. Integer nonummy ligula. Cum sociis natoque penatibus et
magnis dis parturient montes, nascetur ridiculus mus.
</p>
<p class="align-right">
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec auctor
lectus non nunc. Mauris ac odio quis libero mollis fermentum. Nulla
facilisi. Phasellus eget ante. Aenean nulla metus, auctor nec, congue
in, condimentum ac, ligula. Aliquam erat volutpat. Curabitur iaculis
nisl eget mi. Proin posuere varius lorem. Nullam id tortor. Morbi
euismod. Aenean ante diam, interdum sed, sollicitudin eu, commodo et,
odio. Vivamus porttitor lacus at mauris. Pellentesque habitant morbi
tristique senectus et netus et malesuada fames ac turpis egestas.
Mauris dictum scelerisque quam. Vestibulum sed dolor eu ligula gravida
viverra. Integer nonummy ligula. Cum sociis natoque penatibus et
magnis dis parturient montes, nascetur ridiculus mus.
</p>
</body>
</html>
Saturday, July 21, 2007
Friday, July 20, 2007
Image Alignment example
Here's some sample code for using css and xhtml to align an image to the left or right within a paragraph:
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Image alignment demo</title>
<style type="text/css">
body {font-family:Verdana; font-size:80%; width:800px; margin:auto;}
h1 {text-align:center;}
p {margin:1em 0; padding:0;}
.align-left {text-align:left;}
.align-left img {float:right; margin-left:1em;}
.align-right {text-align:left;}
.align-right img {float:left; margin-right:1em;}
</style>
</head>
<body>
<h1>Image Alignment example</h1>
<p class="align-left">
<img src="http://farm1.static.flickr.com/104/290001369_c466a82696_m_d.jpg" alt="The West Pier" />
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec auctor lectus non nunc. Mauris ac odio quis libero mollis fermentum. Nulla facilisi. Phasellus eget ante. Aenean nulla metus, auctor nec, congue in, condimentum ac, ligula. Aliquam erat volutpat. Curabitur iaculis nisl eget mi. Proin posuere varius lorem. Nullam id tortor. Morbi euismod. Aenean ante diam, interdum sed, sollicitudin eu, commodo et, odio. Vivamus porttitor lacus at mauris. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Mauris dictum scelerisque quam. Vestibulum sed dolor eu ligula gravida viverra. Integer nonummy ligula. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.
</p>
<p class="align-left">
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec auctor lectus non nunc. Mauris ac odio quis libero mollis fermentum. Nulla facilisi. Phasellus eget ante. Aenean nulla metus, auctor nec, congue in, condimentum ac, ligula. Aliquam erat volutpat. Curabitur iaculis nisl eget mi. Proin posuere varius lorem. Nullam id tortor. Morbi euismod. Aenean ante diam, interdum sed, sollicitudin eu, commodo et, odio. Vivamus porttitor lacus at mauris. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Mauris dictum scelerisque quam. Vestibulum sed dolor eu ligula gravida viverra. Integer nonummy ligula. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.
</p>
<p class="align-right">
<img src="http://farm1.static.flickr.com/99/289984988_1c2300aa1d_m_d.jpg" alt="Lewes" />
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec auctor lectus non nunc. Mauris ac odio quis libero mollis fermentum. Nulla facilisi. Phasellus eget ante. Aenean nulla metus, auctor nec, congue in, condimentum ac, ligula. Aliquam erat volutpat. Curabitur iaculis nisl eget mi. Proin posuere varius lorem. Nullam id tortor. Morbi euismod. Aenean ante diam, interdum sed, sollicitudin eu, commodo et, odio. Vivamus porttitor lacus at mauris. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Mauris dictum scelerisque quam. Vestibulum sed dolor eu ligula gravida viverra. Integer nonummy ligula. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.
</p>
<p class="align-right">
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec auctor lectus non nunc. Mauris ac odio quis libero mollis fermentum. Nulla facilisi. Phasellus eget ante. Aenean nulla metus, auctor nec, congue in, condimentum ac, ligula. Aliquam erat volutpat. Curabitur iaculis nisl eget mi. Proin posuere varius lorem. Nullam id tortor. Morbi euismod. Aenean ante diam, interdum sed, sollicitudin eu, commodo et, odio. Vivamus porttitor lacus at mauris. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Mauris dictum scelerisque quam. Vestibulum sed dolor eu ligula gravida viverra. Integer nonummy ligula. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.
</p>
</body>
</html>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Image alignment demo</title>
<style type="text/css">
body {font-family:Verdana; font-size:80%; width:800px; margin:auto;}
h1 {text-align:center;}
p {margin:1em 0; padding:0;}
.align-left {text-align:left;}
.align-left img {float:right; margin-left:1em;}
.align-right {text-align:left;}
.align-right img {float:left; margin-right:1em;}
</style>
</head>
<body>
<h1>Image Alignment example</h1>
<p class="align-left">
<img src="http://farm1.static.flickr.com/104/290001369_c466a82696_m_d.jpg" alt="The West Pier" />
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec auctor lectus non nunc. Mauris ac odio quis libero mollis fermentum. Nulla facilisi. Phasellus eget ante. Aenean nulla metus, auctor nec, congue in, condimentum ac, ligula. Aliquam erat volutpat. Curabitur iaculis nisl eget mi. Proin posuere varius lorem. Nullam id tortor. Morbi euismod. Aenean ante diam, interdum sed, sollicitudin eu, commodo et, odio. Vivamus porttitor lacus at mauris. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Mauris dictum scelerisque quam. Vestibulum sed dolor eu ligula gravida viverra. Integer nonummy ligula. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.
</p>
<p class="align-left">
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec auctor lectus non nunc. Mauris ac odio quis libero mollis fermentum. Nulla facilisi. Phasellus eget ante. Aenean nulla metus, auctor nec, congue in, condimentum ac, ligula. Aliquam erat volutpat. Curabitur iaculis nisl eget mi. Proin posuere varius lorem. Nullam id tortor. Morbi euismod. Aenean ante diam, interdum sed, sollicitudin eu, commodo et, odio. Vivamus porttitor lacus at mauris. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Mauris dictum scelerisque quam. Vestibulum sed dolor eu ligula gravida viverra. Integer nonummy ligula. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.
</p>
<p class="align-right">
<img src="http://farm1.static.flickr.com/99/289984988_1c2300aa1d_m_d.jpg" alt="Lewes" />
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec auctor lectus non nunc. Mauris ac odio quis libero mollis fermentum. Nulla facilisi. Phasellus eget ante. Aenean nulla metus, auctor nec, congue in, condimentum ac, ligula. Aliquam erat volutpat. Curabitur iaculis nisl eget mi. Proin posuere varius lorem. Nullam id tortor. Morbi euismod. Aenean ante diam, interdum sed, sollicitudin eu, commodo et, odio. Vivamus porttitor lacus at mauris. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Mauris dictum scelerisque quam. Vestibulum sed dolor eu ligula gravida viverra. Integer nonummy ligula. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.
</p>
<p class="align-right">
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec auctor lectus non nunc. Mauris ac odio quis libero mollis fermentum. Nulla facilisi. Phasellus eget ante. Aenean nulla metus, auctor nec, congue in, condimentum ac, ligula. Aliquam erat volutpat. Curabitur iaculis nisl eget mi. Proin posuere varius lorem. Nullam id tortor. Morbi euismod. Aenean ante diam, interdum sed, sollicitudin eu, commodo et, odio. Vivamus porttitor lacus at mauris. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Mauris dictum scelerisque quam. Vestibulum sed dolor eu ligula gravida viverra. Integer nonummy ligula. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.
</p>
</body>
</html>
Friday, July 13, 2007
Starting Firefox with the Profile Manager
If you need to create a "test" user for firefox (for example, if you're testing user settings or want to test out an add-on but not damage your normal profile:
Run firefox from the commandline:
firefox -ProfileManager
You can then create a test user.
Run firefox from the commandline:
firefox -ProfileManager
You can then create a test user.
Monday, July 2, 2007
Quick Perl template for Line and String Manipulation
We've got to tamper with some flat files (ultimately turning them into valid xml) - here's some quick notes (in the form of a *very* simple perl script) on the steps involved in:
- taking a filename as an argument (argv[0])
- opening the file
- keeping tabs on the line you're working on within the file (we use $. for this)
- getting access to the contents of each line within perl (we use $_ for this)
With this in mind, I can now use some extra arguments in the loop to start cutting up the data any which way. But here's a basic perl template for showing the line number and the string of text for each file in perl:
#!/usr/bin/perl
my $filename = $ARGV[0];
$lines = 0;
open(FILE, $filename) or die "Can't open `$filename': $!";
while () {
# so perl keeps the line number in a variable called $. (just in case you wondered)
print "I'm working with line number $.\n";
# perl stores the contents of each line in $_ so to dump the contents of the line to std_out:
print "$_";
# all other steps for each line would go here...
# show the end of the process for each line - a visual separator
print "================================\n";
# move to the next line
next;
}
close FILE;
you would run this using something like:
./the-name-of-your-file.pl the-name-of-the-textfile.txt
- taking a filename as an argument (argv[0])
- opening the file
- keeping tabs on the line you're working on within the file (we use $. for this)
- getting access to the contents of each line within perl (we use $_ for this)
With this in mind, I can now use some extra arguments in the loop to start cutting up the data any which way. But here's a basic perl template for showing the line number and the string of text for each file in perl:
#!/usr/bin/perl
my $filename = $ARGV[0];
$lines = 0;
open(FILE, $filename) or die "Can't open `$filename': $!";
while (
# so perl keeps the line number in a variable called $. (just in case you wondered)
print "I'm working with line number $.\n";
# perl stores the contents of each line in $_ so to dump the contents of the line to std_out:
print "$_";
# all other steps for each line would go here...
# show the end of the process for each line - a visual separator
print "================================\n";
# move to the next line
next;
}
close FILE;
you would run this using something like:
./the-name-of-your-file.pl the-name-of-the-textfile.txt
Subscribe to:
Posts (Atom)
Blog Archive
-
►
2009
(37)
-
►
June
(10)
- Daisy CMS - connecting a JMS listener to the repos...
- Daisy CMS - customising the footer of the editor p...
- Daisy CMS - allowing attributes in the SimpleDocum...
- JSF - ensuring your [xhtml] pages load with a text...
- Eclipse Galileo (3.5): Creating and running a JSF ...
- Using Eclipse Galileo to develop JSF applications ...
- SVN Web view - looking at older revisions
- Notes on setting up mod_proxy on apache 2.2 for pr...
- Addressing stability issues when running Eclipse 3...
- Forcing glassfish 2.1 to start-up with JDK1.6 (OSX...
-
►
April
(6)
- XSLT, text-transform:captialize and Excel workbook...
- Structure for Regular Expressions in Javascript
- SQL Server : Granting EXEC on Stored Procedures
- Eclipse : Save Actions for autoformatting code and...
- Eclipse : Display heap status (like IntelliJ IDEA)...
- Eclipse : Display Java Type Indicator for classes
-
►
June
(10)