Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Design page layout using CSS/Div like HTML table

Tags:

html

css

Since i am new to CSS, i am not sure if the following page layout is possible using Div/CSS or shall i use HTML table?.

i want to design my page such that, Left side (i.e around 30%) divide into 3 parts with some margin (i.e one Column and 3 rows) and rest of the page in 2 rows (i.e one Column and 2 rows).

Not sure if i could explained it properly. I have the image file but Stackflow does not allow me to upload because of less reputation.

like image 284
JDev Avatar asked Dec 04 '22 17:12

JDev


1 Answers

You don't need to use <table> for the layout you described (and you won't need anything CSS3 or HTML5 specific).

There are a few options for implementing this layout. Here's a good tutorial on CSS layout:

  • CSS Layouts

Here is one example of your layout:

  • jsFiddle

HTML

<div class="left-column">
  <div>Left Side Row 1</div>
  <div>Left Side Row 2</div>
  <div>Left Side Row 3</div>
</div>
<div class="right-column">
  <div>Right Side Row 1</div>
  <div>Right Side Row 2</div>
</div>

CSS

.left-column, .right-column{
  float:left;
}
.left-column{
  width:30%; 
}
.right-column{
  width:60%; 
}
div{
  padding:10px;
  border:solid 1px black;
}

Screenshot of results

Screenshot of rendered HTML

like image 182
JohnB Avatar answered Jan 03 '23 02:01

JohnB