Keira Knightley says becoming a mother has made her more accepting of her body.

The 30-year-old actress and husband James Righton, 31, welcomed daughter Edie three months ago and Keira revealed that pregnancy and giving birth has helped her get past any body insecurities she had.

She told the latest issue of Elle magazine: ''I have to say, as a woman, you hate certain parts of your body. You go through those periods where you look in the mirror and you think, 'Oh, if only I had different legs or arms or whatever.'

''You go through pregnancy and giving birth and then feeding the kid and you go, 'Wow, my body is totally amazing, and I'm never going to not like it again, because it did this, and this is f**king extraordinary.'''

Keira also revealed she was thrilled to turn 30 this year as it has stopped her worrying about things, including what she should wear.

She said: ''It's the difficult thing of getting out of your own head. To stop going, 'Oh, there's something I should be doing, there's a way I should be behaving, I should be dressing ...' All of those shoulds, you can drown in them.''