Centre and float a div over page content with CSS – no hacks, cross browser

Problem

If you need to center a div (or any another block element) over the rest of the content in a page, and you need it to be cross-browser and valid (CSS and XHTML)…

Solution

Try the following CSS in your stylesheet or page head:

#cdiv {
  position:absolute; /* important. */
  left:50%; /*important if you want it absolutely centred in window. */ 
  margin-left:-50px; /* importnant. must be half the width. */
  width:100px; /* set to your requirements, but remember left margin setting. */
  height:100px; /* not neccessary if the element needs to grow with content. */
  border:1px solid #ABF; /* not important. */
  background-color:#DDF; /* not important. */
  text-align:center; /*not important. */
}

… and now set the ID of the element you want centered to ‘cdiv’. If the item you want to centre is an image, remember to add display:block; to the style (this makes it act like a block level element).

This style works perfectly (by my testing, but I’m not perfect) on:

  • Internet Explorer 6, 7 & 8+
  • Firefox 2.*+
  • Opera 8 & 9+
  • Google Chrome (all versions)
  • Safari (Mac and PC versions)
  • Netscape 9 (is anyone still using this?)
Any problems, please post a question or comment below.

Please let me know if this post was useful with a click!
Nope, not helpful...Yep, more useful than not! (No Ratings Yet)
Loading...

Vista Driver for HP Photosmart 1215…

Problem

Yesterday my father-in-law needed to hook his old HP Photosmart 1215 Inkjet to Windows Vista Home Edition. HP don’t provide a Vista driver for the 1215…

Solution

A quick search around the web found that the driver for the Photosmart 7200 works perfectly. He tried it and says it works exactly as it should.

To install the diver use the following steps:

  1. Click the ‘Start’ Icon, and select ‘Control Panel’ in the start menu.
  2. Once the Control Panel window opens, double-click the ‘Printers’ icon.
  3. In the ‘Printers’ window, click the ‘Add a printer’ icon/link in the top menu bar.
  4. In the ‘Add Printer’ dialog window, select ‘Local Printer’ and ‘Next’.
  5. When asked to ‘Choose a Printer Port’, select ‘Use an existing port’ and click on the ‘USB001 (virtual printer port for USB)’ item in the list. Then click Next.
  6. On the following page, select ‘HP’ or ‘Hewlett Packard’ in the left pane, and find ‘Photosmart 7200′ in the list on the right.
  7. IMPORTANT: Plug in the Printer now, if it’s not already plugged in, and switch it on.
  8. Click ‘next’ and then print a test page.

That should do it…

Please let me know if this post was useful with a click!
Nope, not helpful...Yep, more useful than not! (No Ratings Yet)
Loading...