» » Achieve responsive data table by CSS3

 

Achieve responsive data table by CSS3

Author: bamboo06 on 24-11-2015, 00:48, views: 2582

1
Designing responsive page, the hardest part is processing table, data table design as an indispensable element, plays an important role in the data application projects, but to get a table really a little trouble to adapt to various screen . This article will use examples to demonstrate how to use CSS3 to achieve responsive data form.

When the screen is small enough (such as mobile phone screen) that is less than the minimum width of the table, if not responsive handling, it will scroll horizontally, you need to manually move the magnified portion of the screen to see beyond such experience is poor. Our solution is to use CSSmedia queries to detect screen size, when the screen size is small enough, re-layout table form.

HTML
Suppose we have a following data table, of course, it might have more columns, the text in the code only took three.
<table> 
    <thead> 
        <tr> 
            <th>Name</th> 
            <th>Sex</th> 
            <th>Born</th> 
        </tr> 
    </thead> 
    <tbody> 
        <tr> 
            <td>Jim</td> 
            <td>M</td> 
            <td>3-8-1998</td> 
        </tr> 
        <tr> 
            <td>Lily</td> 
            <td>F</td> 
            <td>5-9-1997</td> 
        </tr> 
    </tbody> 
</table> 


CSS3
First, we use some simple css code can render a basic table form, css code and no special place.
table {  
  width: 100%;  
  border-collapse: collapse;  
} 
tr:nth-of-type(odd) {  
  background: #eee;  
} 
th {  
  background: #333;  
  color: white;  
  font-weight: bold;  
} 
td, th {  
  padding: 6px;  
  border: 1px solid #ccc;  
  text-align: left;  
} 

Now, we use the computer browser to open the page, and shows a simple form, with narrow browser window, table width will be smaller, but the browser window is small enough when the question came, the table width Because the contents of the table cell can no longer insisted on smaller, so the situation entries horizontal scroll bar, then css3 code provides the following solutions.
We have to do is to usemedia css3 detected screen size, the table element to block massive, and hide the header, set up under the td border looks the same with rows of. Finally, we use css3 a: before {content: "Name";} generates each row corresponding label definition, so that we can know the meaning of each row of data.
@media  
only screen and (max-width: 760px), 
(min-device-width: 768px) and (max-device-width: 1024px)  { 
 
    /* Force table to not be like tables anymore */ 
    table, thead, tbody, th, td, tr {  
        display: block;  
    } 
    thead tr {  
        position: absolute; 
        top: -9999px; 
        left: -9999px; 
    } 
     
    tr { border: 1px solid #ccc; } 
     
    td {  
        /* Behave  like a "row" */ 
        border: none; 
        border-bottom: 1px solid #eee;  
        position: relative; 
        padding-left: 50%;  
    } 
     
    td:before {  
        /* Now like a table header */ 
        position: absolute; 
        /* Top/left values mimic padding */ 
        top: 6px; 
        left: 6px; 
        width: 45%;  
        padding-right: 10px;  
        white-space: nowrap; 
    } 
     
    /* 
    Label the data 
    */ 
    td:nth-of-type(1):before { content: "Name"; } 
    td:nth-of-type(2):before { content: "Sex"; } 
    td:nth-of-type(3):before { content: "Born"; } 
} 

Now you open the page using a mobile phone, you will find a table layout has been changed.
Of course, this example is not the best solution for friends who are interested, you can refer to bootstrap on responsive form of treatment.

Category: CSS / HTML5

Dear visitor, you are browsing our website as Guest.
We strongly recommend you to register and login to view hidden contents.
<
  • 0 Comments
  • 0 Articles
20 April 2017 21:48

CesMamEbra

Reply
  • Group: Guests
  • РRegistered date: --
  • Status:
 
Tadalafil No Prescription cialis Buy 10 Mg Levitra Online Pacific Care Prescriptions cialis Isotretinoin cod accepted website Keflex Formula viagra Vente Cialis Generique Ligne phpsamedayloanlenders. secured loans Commercial Industrial Mixeduse Loans ValChris Investments Inc.simply we let the rich and people of powerful control the world their interest are not the interest of the masses the only interest they have is making more money and they would sell the own grand mother to turn a profit.Compra Priligy Precio cialis Cephalexin Vs Amoxicillin Legally isotretinoin from canada cod accepted pharmacy commander cialis net Buying Macrobid 100mg Amoxicillin At Cvs viagra cialis Fedex Amoxicilina In Internet Keflex Allergic Reactions where to purchase alli Prix Du Propecia Au Canada Tadacip In The Us cialis Achat Cialis Ordonnance Ou Acheter Du Viagra France reliable source for dapoxetine Cialis Y Alopecia Commenti Levitra zoloft 100 mg no script and very cheap Cialis Y Paracetamol Levitra 60 Mg Buy Viagra Online Viagra Pharmacy Prezzo Cialis E Viagra viagra online pharmacy Generic Viagra Vs Viagra Levitra Generico 20 Mg Prezzo online pharmacy Viagra Azione Viagra Generique Pas viagra online Discount Pharmacy Pill Acide Clavulanique Biogaran Enfant viagra Priligy 30mg Price

Information
Comment on the news site is possible only within (days) days from the date of publication.