Search code examples
cssbootstrap-datepicker

How to change arrows size


I am using a Bootstrap datepicker and I changed its size as it was far too small. I used the following css:

.ui-datepicker.ui-widget.ui-widget-content{
    font-size: 45px !important;
    max-height: fit-content !important;
  }

However, now the arrows to change the month are far too small compared to everything else of the widget.

enter image description here

My problem is that I do not manage to change the size. I tried changing the width and height of ui-icon as follows.

.ui-icon{
    width: 32px //double than before
    height: 32px //double than before
}

but it just shows more icons:

enter image description here

Surprisingly, I was not able to find any similar topic.

Any help?


Solution

  • This widget seems to use all icons as a css sprite (link here: https://code.jquery.com/ui/1.12.1/themes/base/images/ui-icons_444444_256x240.png) - so all icons are placed in one large image grid and icon is determined by background-position property, which only shows a clipped icon that is required. Changing font-size, background-size won't help. You'd need to use little math and with each width/height change recalculate the scaled coordinates of the sprited icon (correct background-size and background-position to fit the icon precisely. That's imho a waste of time and I'd use some different icon, either an image, or background image or a font icon