A.- Der 1966 geborene K._ war seit Juni 1993 bei der Firma M._ AG als Handlanger tätig und in dieser Eigenschaft bei der Schweizerischen Unfallversicherungsanstalt (SUVA) obligatorisch gegen die Folgen von Berufs- und Nichtberufsunfällen versichert. Am 8. August 1995 zog er sich bei einem unverschuldeten Verkehrsunfall (Frontalkollision) eine Patellafraktur links sowie Hautschürfungen zu. Seine Ehefrau kam bei diesem Unfall ums Leben. Mit unangefochten in Rechtskraft erwachsener Verfügung vom 4. Oktober 1996 setzte die SUVA, welche bis anhin ein volles Taggeld ausgerichtet hatte, die Arbeitsfähigkeit ab 1. Oktober 1996 auf 50% fest und kürzte dementsprechend das Taggeld. Mit einer weiteren Verfügung vom 6. August 1997 sprach sie dem Versicherten ab 1. August 1997 eine Rente auf der Grundlage eines 20%igen Invaliditätsgrades sowie eine Entschädigung bei einer Integritätseinbusse von 10% zu. Daran hielt die Anstalt mit Einspracheentscheid vom 24. November 1997 fest. B.- Die gegen die Höhe des Invaliditätsgrades erhobene Beschwerde wies das Versicherungsgericht des Kantons St. Gallen mit Entscheid vom 11. Dezember 1998 ab. C.- Mit Verwaltungsgerichtsbeschwerde lässt K._ beantragen, es sei der Entscheid vom 11. Dezember 1998 aufzuheben und ihm eine Invalidenrente auf der Basis eines 100%igen Invaliditätsgrades zu gewähren; eventualiter sei die Sache zur weiteren Abklärung und Neubeurteilung an die Vorinstanz bzw. an die SUVA zurückzuweisen. Die SUVA schliesst auf Abweisung der Verwaltungsgerichtsbeschwerde, während sich das Bundesamt für Sozialversicherung nicht vernehmen lässt. 