Pre-stack seismic inversion usually suffers from the lower signal-to-noise ratio, which could result in unstable inversion results. The conventional multi-trace lateral constrained inversion blurs the steeply dipping layers, whereas the simple structural constrained inversion is affected by noise. To solve this issue, an inversion method with multiple constraints is proposed, which include 1) A local smoothing operator is used to suppress the inversion anomalies caused by data noise, 2) a difference operator is used to protect the stratum boundary, 3) a structural dipping constraint is used to enhance the characterization of the possible dipping stratum. The multi-constraint inversion method suppresses the inversion anomalies caused by data noise without blurring the stratum boundary. The effects of different constraints in the inversion process and the influence of noise on the inversion results are analyzed. In multi-constraint inversion, the regularization coefficient of each constraint operator is dynamically changed, thereby controlling the significance of each regularization term in the inversion. The proposed algorithm is tested on synthetic and field data, which demonstrates its effectiveness and improved accuracy on the inversion results.