Relative Scaling

is there a way to scale something on the x axis that is relative for example, i have an edge loop that doesnt line up exactly with the y axis and wen i scale on the x axis is scales it and it rotates it so the outcome is crap. like wen there is an edgeloop added and you move it it moves on the relative axis without screwing up the mesh is there a way???

Doesn’t always work out perfectly, but sometimes you can obtain fair results
using the transform widget in “normals” mode. Only face selections seem to work
out right here though. The reason is kinda obvious if you think about it a bit.

The very same problem that you have has been bothering me for a long time.
Haven’t been able to solve it yet. Hope someone can…?