# why bandpass filtering (butterworth) centers the signal

I run bandpass filtering via the butter() in matlab to apply butterworth bandpass filtering to find out the signals are centered at zero after the filter. Would this always happen for any kind of low/high-pass filtering and why?