diff -u b/core/modules/views/templates/views-view-table.html.twig b/core/modules/views/templates/views-view-table.html.twig
--- b/core/modules/views/templates/views-view-table.html.twig
+++ b/core/modules/views/templates/views-view-table.html.twig
@@ -87,10 +87,12 @@
{% if column.default_classes %}
{%
set column_classes = [
- 'views-field',
- 'views-field-' ~ fields[key],
+ 'views-field'
]
%}
+ {% for field in column.fields %}
+ {% set column_classes = column_classes|merge(['views-field-' ~ field]) %}
+ {% endfor %}
{% endif %}
{{ column.content }}
diff -u b/core/modules/views/views.theme.inc b/core/modules/views/views.theme.inc
--- b/core/modules/views/views.theme.inc
+++ b/core/modules/views/views.theme.inc
@@ -530,6 +530,11 @@
$column_reference =& $variables['rows'][$num]['columns'][$column];
$column_reference['default_classes'] = $fields[$field]->options['element_default_classes'];
+
+ // Set the field key to the column so it can be used for adding classes
+ // in a template.
+ $column_reference['fields'][] = $variables['fields'][$field];
+
// Add field classes.
if (!isset($column_reference['attributes'])) {
$column_reference['attributes'] = array();
|