views:

91

answers:

4

I am trying to place two images of the same size side-by-side. If I use a "table" then I am able to display both images side-by-side. But in my CSS Stylesheet I am using a custom format for the table and this shows on the page containing the images too. But I want to just display both images without any custom background or border etc.

I tried using "div", "span", "ul" & "li" etc. but failed in each case.

  1. How can I place two images (of same size) in a single line, without using a "table"?

  2. If I have to use "table" for the same, then how can I use two (or more) different formatting for my tables using CSS?

Thank you.

Lalit Kumar Barik

A: 
  1. Have you tried float:left ?
  2. Attach a different class to every table and then in your css:
.table_one {
    background-color: #CC0000;
}

.table_two {
    background-color: #00CC00;
}
nc3b
I have tried using float:left. Also I forgot to mention in my original question, but when I use a "table", it adds a small left margin and I want to avoid that while displaying images.
Okay, edit your question and show us your HTML
nc3b
+1  A: 

You can do like:

<style type="text/css">
  .left{float:left;}
</style>

<img class="left" src="path here" />
<img class="left" src="path here" />
Sarfraz
I tried the above code, but it didn't worked. Thanks anyway.
+1  A: 

hi you should use float:left; you say that you are finding a little left margin so you can try this

.left{
    float:left;
    margin:0;
    padding:0;
}

this may be cause of margin or padding. or you should use body tag like

body{margin:0;
padding:0;
}

than you have no need for write margin:0; padding:0; try it.

kc rajput
A: 

Generally, table is the only way that will work in all situations. Depending on where the two images are in you HTML, there may be a better way, but that depends. Is there an element that contains the two images already? What are that element's layout properties.

CSS stylesheet that changes properties of a table is a bad bad thing. One should only set properties of a class of tables (using table.className) or a particular table (using table#id). If you cannot change the stylesheet, you have to undo the damage it does to your particular table.

To do that, find out what properties the stylesheet changed on you, and change them back by issueing a CSS rule for your table (rule with table.className or table#id will override a more general rule) (preferrable) or by hard-coding the property into HTML using inline styles (fine for a quick fix if you only have one such pair).

buti-oxa
uh can't you style a list for generalization, or if you really only need two things use a styled div?
Longpoke