diff --git a/includes/admin.inc b/includes/admin.inc
index 82d77e3..c85dd3e 100644
--- a/includes/admin.inc
+++ b/includes/admin.inc
@@ -3068,6 +3068,10 @@ function theme_views_ui_style_plugin_table($variables) {
       'data' => t('Hide empty column'),
       'align' => 'center',
     ),
+    array(
+      'data' => t('Responsive'),
+      'align' => 'center',
+    ),
   );
   $rows = array();
   foreach (element_children($form['columns']) as $id) {
@@ -3099,11 +3103,15 @@ function theme_views_ui_style_plugin_table($variables) {
       'data' => drupal_render($form['info'][$id]['empty_column']),
       'align' => 'center',
     );
+    $row[] = array(
+      'data' => drupal_render($form['info'][$id]['responsive']),
+      'align' => 'center',
+    );
     $rows[] = $row;
   }
 
   // Add the special 'None' row.
-  $rows[] = array(t('None'), '', '', '', '', '', array('align' => 'center', 'data' => drupal_render($form['default'][-1])), '');
+  $rows[] = array(t('None'), '', '', '', '', '', array('align' => 'center', 'data' => drupal_render($form['default'][-1])), '', '');
 
   $output .= theme('table', array('header' => $header, 'rows' => $rows));
   $output .= drupal_render_children($form);
diff --git a/lib/Drupal/views/Plugin/views/style/Table.php b/lib/Drupal/views/Plugin/views/style/Table.php
index e3076b4..a7ad190 100644
--- a/lib/Drupal/views/Plugin/views/style/Table.php
+++ b/lib/Drupal/views/Plugin/views/style/Table.php
@@ -325,6 +325,16 @@ class Table extends StylePluginBase {
           ),
         ),
       );
+      $form['info'][$field]['responsive'] = array(
+        '#type' => 'select',
+        '#default_value' => isset($this->options['info'][$field]['responsive']) ? $this->options['info'][$field]['responsive'] : '',
+        '#options' => array('' => t('None'), RESPONSIVE_PRIORITY_MEDIUM => t('Medium'), RESPONSIVE_PRIORITY_LOW => t('Low')),
+        '#states' => array(
+          'visible' => array(
+            $column_selector => array('value' => $field),
+          ),
+        ),
+      );
 
       // markup for the field name
       $form['info'][$field]['name'] = array(
diff --git a/theme/theme.inc b/theme/theme.inc
index 9a4a227..44406fa 100644
--- a/theme/theme.inc
+++ b/theme/theme.inc
@@ -534,6 +534,10 @@ function template_preprocess_views_view_table(&$vars) {
         }
         $vars['header_classes'][$field] .= $class;
       }
+      // Add responsive header classes.
+      if (!empty($options['info'][$field]['responsive'])) {
+        $vars['header_classes'][$field] .= ' ' . $options['info'][$field]['responsive'];
+      }
       // Add a CSS align class to each field if one was set
       if (!empty($options['info'][$field]['align'])) {
         $vars['header_classes'][$field] .= ' ' . drupal_clean_css_identifier($options['info'][$field]['align']);
@@ -568,6 +572,11 @@ function template_preprocess_views_view_table(&$vars) {
 
         $vars['field_classes'][$field][$num] .= $classes;
       }
+      // Add responsive header classes.
+      if (!empty($options['info'][$field]['responsive'])) {
+        $vars['field_classes'][$field][$num] .= ' ' . $options['info'][$field]['responsive'];
+      }
+
       $vars['field_attributes'][$field][$num] = array();
 
       if (!empty($fields[$field]) && empty($fields[$field]->options['exclude'])) {
