Answers.Body: <p>We found a way that may perhaps be helpful for others, so we're posting the answer here. This applies to Drupal 7, Civi 4.6.17:</p>
  
  <ol>
  <li><p>We needed to add extra fields to the Batch update profile code, as per <a href="https://civicrm.stackexchange.com/questions/11689/batch-update-participants-by-profile-show-more-than-9-fields">this answer</a>.</p></li>
  <li><p>We used some javascript and custom css and allocated it to our batch update pages as a Drupal block, using php to target pages with '_qf_Batch_display' in their query string. (Actually, the Css went in our custom css file.)</p></li>
  <li><p>You can find a simplified example containing the javascript, html and css <a href="https://jsfiddle.net/RMarsh/bzuasLcz/3/" rel="nofollow noreferrer">here</a>.</p></li>
  </ol>
  
  <p>Hope this might give others a leg up to a system that has worked really well for us.</p>
  
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2016-05-30T12:49:07.497Z
Answers.LastActivityDate: 2016-05-30T12:49:07.497Z
Answers.LastEditDate: 2017-04-13T12:53:13.167Z
Answers.UserDisplayName: Andyg8
Body: <p>In our use case we need to batch update participants with large tables - up to 45 columns and 20-50 rows. For this to have any hope of success we had to find a way of getting the table to scroll vertically and horizontally, while fixing the header and left column. How to do it? Read on...</p>
  
Tags: <civievent><search-results>
Title: How to make tables with fixed header and left column - scroll vertically and horizontally
ThreadText: # How to make tables with fixed header and left column - scroll vertically and horizontally
  
  (Asked by: username_0 on 2016-05-30)
  
  In our use case we need to batch update participants with large tables - up to 45 columns and 20-50 rows. For this to have any hope of success we had to find a way of getting the table to scroll vertically and horizontally, while fixing the header and left column. How to do it? Read on...
  
  **Tags:** civievent, search-results
  
  
  ---
  
  ## 1 answers
  
  ### Answer by username_0 on 2016-05-30. Score: 5 | Accepted answer
  
  We found a way that may perhaps be helpful for others, so we're posting the answer here. This applies to Drupal 7, Civi 4.6.17:
  
  1. We needed to add extra fields to the Batch update profile code, as per [this answer](https://civicrm.stackexchange.com/questions/11689/batch-update-participants-by-profile-show-more-than-9-fields).
  2. We used some javascript and custom css and allocated it to our batch update pages as a Drupal block, using php to target pages with '\_qf\_Batch\_display' in their query string. (Actually, the Css went in our custom css file.)
  3. You can find a simplified example containing the javascript, html and css [here](https://jsfiddle.net/RMarsh/bzuasLcz/3/).
  
  Hope this might give others a leg up to a system that has worked really well for us.
  
  
  ---
  
  