With CSS float ,an element can be pushed to the left or right ,allowing other elements to wrap around it . Float is very often used for images, but it is also useful when working with layouts.
Element are floated horizontally, this means that an element can only be floated left or right, not up or down. A floated element will move as far to the left or right as it can.Usually this means all the way to the left or right of the containing element. The elements after the floating element will flow around it. The elements before the floating element will not be affected. If an image is floated to the right ,a following text flows around it to the left:
img { float:right; } <html> <head> <style type=”text/css”> img { float:right; } </style> </head> <body> <p> In the paragraph below ,we have added an image with style<b> float:right </b>.The result is that the image will float to the right in the paragraph </p> <p> <img src=”logocss.gif” width =”95”height =”84”/> This is some text. This is some text. This is some text. This is some text. This is some text. This is some text. This is some text. This is some text. This is some text. This is some text. This is some text. This is some text. This is some text. This is some text. This is some text. This is some text. This is some text. This is some text. </p> </body> </html>
If you pace several floating elements after each other, they will float next to each other if there is room. Here we have made an image gallery using the float property:
thumbnail { float:left; width:110px; height:90px; margin:5px; } <html> <head> <style type=”text/ccs”> Thumbnail { Float:left; Width:110px; Height:90px; Margin:5px; } </style> </head> <body> <h3>Image Gallery</h3/ <p>Try resizing the window to see what happens when the images does not have enough room</p> <img class=”thumbnail”src=”klematis_small.jpg”width=”107”height=”90”> <img class=”thumbnail”src=”klematis2_small.jpg”width=”107”height=”80”> <img class=”thumbnail”src=”klematis3_small.jpg”width=”116”height=”90”> <img class=”thumbnail”src=”klematis4_small.jpg”width=”120”height=”90”> <img class=”thumbnail”src=”klematis_small.jpg”width=”107”height=”90”> <img class=”thumbnail”src=”klematis2_small.jpg”width=”107”height=”80”> <img class=”thumbnail”src=”klematis3_small.jpg”width=”116”height=”90”> <img class=”thumbnail”src=”klematis4_small.jpg”width=”120”height=”90”> <body> <html> Turning off float-Using Clear Elements after the floating element will flow around it. To avoid this, use the clear property. The clear property specifies which sides of an element other floating elements are not allowed. Add a text line into the image gallery, using the clear property
.text_line { Cler:both; } <html> <head> <style type=text/css”> .thumbnail { Flaot:left; width:110px; height:90px; <td colspan=”4”>This is the foot of the table</td> </tr> </tfoot> </tbody> <tr> <td>cell 1</td> <td>cell 2</td> <td>cell 3</td> <td>cell 4</td> </tr> <tr> …more rows here containing four cells>>>. </tr> </tbody> <tbody> <tr> <td>cell 1</td> <td>cell 2</td> <td>cell 3</td> <td>cell 4</td> </tr> <tr> …more rows here containing four cells>>>. </tr> </tbody> </table> This will produce following result
You can use one table inside another table.Not only tables you can use almost all the tags inside table data tag<td>. Following is the example of using another table and other tags inside a table cell.
The caption tags will serve as a title or explanation and show up at the top of the table. This tag is deprecated in newer version of HTML/XHTML. <table border=”1”> <caption>This is the caption</caption> <tr> <td>row 1,column 1</td><td>row1, column 2</td> <tr> </table>
Tables can be divided into three portions: aheader, abody,and a foot. The head and foot are rather similar to headers and footers in a word-processed document that remain the same for every page,while the body is the main content of the table. The three elements for separating the head,body and foot of a table are: <thead>-to create a separate table header. <tbody>-to indicate the main body of the table. <tfoot>-to create a separate table footer. A table may contain several<tbody>elements to indicate different pages of groups of data.But is notable that <thead> and <tfoot> tags should appear before <tbody> <table border=”1” width=”100%”> <thead> <tr> <td colspan=”4”>This is the head of the table</td> </tr> </thead> <tfoot> <tr> margin :5px; } .text-line { clear :both margin-bottom:2px;} </style> </head> <body> <h3> Image Gallery</h3> <p> Try resizing the window to see what happens when the images does not have enough room.</p> <img class =”thumbnail” src=”klematis_small.jpg” width=”107” height=”90”> <img class =”thumbnail” src=”klematis2_small.jpg” width=”107” height=”80”> <img class =”thumbnail” src=”klematis3_small.jpg” width=”116” height=”90”> <img class =”thumbnail” src=”klematis4_small.jpg” width=”120” height=”90”> <h3 class =”text_line”>Second row</h3> <img class =”thumbnail” src=”klematis_small.jpg” width=”107” height=”90”> <img class =”thumbnail” src=”klematis2_small.jpg” width=”107” height=”80”> <img class =”thumbnail” src=”klematis3_small.jpg” width=”116” height=”90”> <img class =”thumbnail” src=”klematis4_small.jpg” width=”120” height=”90”> </body> </html>
A block element is an element that takes up the full width valaible ,and has a line break before and after it . Examples of block elements: <h1> <p> <div> For aligning text, see the CSS Text chapter. In this chapter we will show you how to horizontally align block elements for layout purposes. Centre Aligning Using the margin Property Block elements can be aligned by setting the left and right margins to “auto”. Note : Using margin:auto will not work in IE 8 and earlier,unless a !DOCTYPE is declared. Setting the left and right margins to auto specifies that they should split the available margin equally .The result is cantered element: Example .center { margin –left:auto; margin-right:auto; width:70%; background –colour: #b0e0e6; }
Aligning has no effect if the width is 100%
In IE5 there is a margin handling bug for block elements. To make the example above work in IE5, add some extra code.
In IE 5 there is a margin handling bug for block elements.To make the example above work in IE 5,add some extra code.
One method of aligning elements is to use absolute positioning:
.right { position :absolute; right:0px; width :300px; background-color:#b0e0e6; }
Absolute positioned elements are removed from the normal flow, and can overlap elements.
You liked the article?
Like: 0
Vote for difficulty
Current difficulty (Avg): Medium
TekSlate is the best online training provider in delivering world-class IT skills to individuals and corporates from all parts of the globe. We are proven experts in accumulating every need of an IT skills upgrade aspirant and have delivered excellent services. We aim to bring you all the essentials to learn and master new technologies in the market with our articles, blogs, and videos. Build your career success with us, enhancing most in-demand skills in the market.