Improve company productivity with a Business Account.Sign Up

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 299
  • Last Modified:

Page layout

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
zachvaldez
Asked:
zachvaldez
  • 2
  • 2
  • 2
  • +1
1 Solution
 
TvMptCommented:
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
 
COBOLdinosaurCommented:
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
 
Scott Fell, EE MVEDeveloper & EE ModeratorCommented:
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
What Kind of Coding Program is Right for You?

There are many ways to learn to code these days. From coding bootcamps like Flatiron School to online courses to totally free beginner resources. The best way to learn to code depends on many factors, but the most important one is you. See what course is best for you.

 
zachvaldezAuthor Commented:
It's a good layput tool(csstable generator) but essentially uses the table-tr-td.
I would prefer pure css.
0
 
COBOLdinosaurCommented:
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
 
zachvaldezAuthor Commented:
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
 
Scott Fell, EE MVEDeveloper & EE ModeratorCommented:
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
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

What Kind of Coding Program is Right for You?

There are many ways to learn to code these days. From coding bootcamps like Flatiron School to online courses to totally free beginner resources. The best way to learn to code depends on many factors, but the most important one is you. See what course is best for you.

  • 2
  • 2
  • 2
  • +1
Tackle projects and never again get stuck behind a technical roadblock.
Join Now