diff --git a/app/assets/stylesheets/blacklight/_catalog.css.scss b/app/assets/stylesheets/blacklight/_catalog.css.scss
index 6ff05966dc..f14cd72cb2 100644
--- a/app/assets/stylesheets/blacklight/_catalog.css.scss
+++ b/app/assets/stylesheets/blacklight/_catalog.css.scss
@@ -52,7 +52,25 @@ span.constraints-label {
{
.constraint-value {
cursor: default;
-
+ text-overflow: ellipsis;
+ overflow: hidden;
+
+ @media (max-width: $screen-xs-max) {
+ max-width: $screen-xs-min / 2;
+ }
+
+ @media (min-width: $screen-sm-min) and (max-width: $screen-sm-max) {
+ max-width: $screen-sm-min / 2;
+ }
+
+ @media (min-width: $screen-md-min) and (max-width: $screen-md-max) {
+ max-width: $screen-md-min / 2;
+ }
+
+ @media (min-width: $screen-lg-min) {
+ max-width: $screen-lg-min / 2;
+ }
+
&:hover, &:active {
background-color: $btn-default-bg;
border-color: $btn-default-border;
diff --git a/app/views/catalog/_constraints_element.html.erb b/app/views/catalog/_constraints_element.html.erb
index 3e320307c5..f87d162b01 100644
--- a/app/views/catalog/_constraints_element.html.erb
+++ b/app/views/catalog/_constraints_element.html.erb
@@ -13,7 +13,7 @@
<%= label %>
<% end %>
<% unless value.blank? %>
- <%= value %>
+ <%= content_tag :span, value, class: 'filterValue', title: value %>
<% end %>
<% unless options[:remove].blank? %>