Solved

Page layout

Posted on 2013-07-01
7
289 Views
Last Modified: 2013-07-10
I will be developing a page for registration and a
questionnaire survey and this involves a few columns
and multi rows.
I'm looking for a page layout that I can use that has flexibility
for adding columns and rows that I can insert to a master page.
I'd prefer to use CSS than table layout.
Can someone provide?
0
Comment
Question by:zachvaldez
  • 2
  • 2
  • 2
  • +1
7 Comments
 
LVL 9

Expert Comment

by:TvMpt
ID: 39289762
Hi.

You could try this page to do that

http://www.csstablegenerator.com/

The CSS Table Generator tool was written for creating a stylish table without use of images. To create pure CSS table, use the controls below. After designing the desired table, copy the CSS and HTML code from the textboxes below. For more CSS tools visit CSS Generators website.
0
 
LVL 53

Expert Comment

by:COBOLdinosaur
ID: 39290037
If it is a form, then you should use the <fieldset> tag to group different parts of the form and you can label the groups with the <legend> tag to help guide the user.

Within the field sets you can style the and position the individual elements with CSS, and the positional relationship of the sections of the form can be established using CSS on the fieldsets.

I have a couple of pieces on my site that might help for reference:
This one demonstrates dynamic positioning with fieldsets
and this explores some styling options for forms

If you post some code or a link with specific issues, we can give you more detailed help.

Cd&
0
 
LVL 52

Expert Comment

by:Scott Fell, EE MVE
ID: 39290110
For using columns with css, instead of reinventing the wheel, check out some of these grid systems.  

http://www.blueprintcss.org/ the easiest but getting a little out dated.  Great for fixed layouts, not so much for responsive.

http://960.gs/
http://twitter.github.io/bootstrap/
http://foundation.zurb.com/

My current favorites are bootstrap and foundation.  They do contain a lot of js/jquery and extra files, but this is part of what helps make this great for mobile.
0
How to run any project with ease

Manage projects of all sizes how you want. Great for personal to-do lists, project milestones, team priorities and launch plans.
- Combine task lists, docs, spreadsheets, and chat in one
- View and edit from mobile/offline
- Cut down on emails

 

Author Comment

by:zachvaldez
ID: 39294551
It's a good layput tool(csstable generator) but essentially uses the table-tr-td.
I would prefer pure css.
0
 
LVL 53

Expert Comment

by:COBOLdinosaur
ID: 39296942
If you are not going to post a link, then we can't help much beyond posting links.  We need to see what you have to give specific help.

Cd&
0
 

Author Comment

by:zachvaldez
ID: 39307585
I started like this:

<div id="container">
        <div class="rows">
            <div class="row">
                <div class="column w-70-percent">
                    <asp:Label ID="Label1" runat="server" Text="Workflow"></asp:Label>
                </div>
                <div class="column w-30-percent">
                </div>
                <div class="column w-30-percent">
                </div>
                <div class="column w-30-percent">
                </div>
               <div class="clear-row">
                </div>
            </div>

            <div class="row">
                <div class="column w-70-percent">
                    <asp:Label ID="Label2" runat="server" Text="XFR File#:"></asp:Label>
                </div>
                <div class="column w-30-percent">
                </div>
                <div class="column w-30-percent">
                </div>
                <div class="column w-30-percent">
                </div>
              <div class="clear-row">
                </div>
            </div>
            <div class="row">
                <div class="column w-70-percent">
                    Row 3 / Column 1
                </div>
                <div class="column w-30-percent">
                    Row 3 / Column 2
                </div>
                <div class="column w-30-percent">
                    Row 3 / Column 3
                </div>
                <div class="column w-30-percent">
                    Row 3 /Column 4
                </div>
                <div class="clear-row">
                </div>
            </div>
            <div class="row">
                <div class="column w-70-percent">
                    Row 4 / Column 1
                </div>
                <div class="column w-30-percent">
                    Row 4 / Column 2
                </div>
                <div class="column w-30-percent">
                    Row 4 / Column 3
                </div>
                <div class="column w-30-percent">
                    Row 4/Column 4
                </div>
               <div class="clear-row">
                </div>
            </div>
            <div class="row">
                <div class="column w-70-percent">
                    Row 5 / Column 1
                </div>
                <div class="column w-30-percent">
                    Row 5 / Column 2
                </div>
                <div class="column w-30-percent">
                    Row 5 / Column 3
                </div>
                <div class="column w-30-percent">
                    Row 5/Column 4
                </div>
               <div class="clear-row">
                </div>
            </div>
       </div>
</div>



css

div.rows div.row {
            clear:both;    
            border-bottom: 1px dashed black;
            width: 100%;
        /*height: 51px;*/
    height: 22px;
}

      div.rows div.column {
            float: left;
         height: 33px;
         
}

      div.rows div.clear-row {
            line-height: 0px;
            font-size: 0px;
            clear:both;
      }            

      .w-70-percent {
            width: 32%;
     border: 1px solid black;
      }
      .w-30-percent {
            width: 22%;
       border: 1px solid black;
      }                  

      #container {
            /*margin: 20px;*/
            width:746px;
            border: 2px solid black;
      }

 .clear-row
        {
            width: 482px;
        }

        .row
        {
            width: 887px;


What Id like to do is in some cases I need a comment field which will join two divs of columns with a larger area t enter info..
0
 
LVL 52

Accepted Solution

by:
Scott Fell,  EE MVE earned 205 total points
ID: 39307621
I gave you some great suggestions and you use this?https://gist.github.com/house9/892551

Your answer is understanding how to nest your div's.   You will have a container div (row) with 3 nested div's where the first 2 are floated left and the total width of the two are 100% the width of the outer div.  Then the 3rd div is 100% of the outer div.  This will give you the same effect has having td colspan="2"

<div id="main_row">
   <div id="col1_row1" class="w-70-percent ">col1 row1</div>
   <div id="col2_row1" class="w-30-percent ">col2 row1</div>
   <div id="full_row" class="100-percent">blah blah blah</div>
</div>

Open in new window

0

Featured Post

IT, Stop Being Called Into Every Meeting

Highfive is so simple that setting up every meeting room takes just minutes and every employee will be able to start or join a call from any room with ease. Never be called into a meeting just to get it started again. This is how video conferencing should work!

Join & Write a Comment

When writing CSS, there are a few simple rules that will make your life easier.    1. Using ‘* {box-sizing:border-box;}’. Using this will wrap all your elements in a nice little compact box-model that will give you the width you want, like so... …
So you have coded your own WordPress plugin and now you want to allow users to upload images to a folder in the plugin folder rather than the default media location? Follow along and this article will show you how to do just that!
In this tutorial viewers will learn how to embed an audio file in a webpage using HTML5. Ensure your DOCTYPE declaration is set to HTML5: : The declaration should display (CODE) HTML5 is supported by the most recent versions of all major browsers…
In this tutorial viewers will learn how to embed custom externally-hosted Google Fonts using the Google Font API in CSS Go to the Google Fonts website at google.com/fonts: Browse or search based on font properties or name to find a suitable font for…

762 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

21 Experts available now in Live!

Get 1:1 Help Now