1. She put a blanket over the sleeping baby.

2. She put a blanket on teh sleeping baby.

(Can we use both over and on? What is the difference between them?)

Yes, you can use both. #2 is a bit more vague, perhaps. Sometimes babies are wrapped in blankets, as in being dressed in a blanket, or having it "on" as in having your pants and shirt on. But, both do mean the same, really.

1. She put a blanket over the sleeping baby.

2. She put a blanket on the sleeping baby.

Yes, both "over" and "on" can be used to describe putting a blanket on a sleeping baby. However, there is a slight difference in meaning between the two phrases.

Using "over" implies that the blanket completely covers the baby, enclosing the baby within the blanket. The emphasis is on the blanket being on top and enveloping the baby.

Using "on" suggests that the blanket is placed on the baby, but it may not necessarily cover the baby completely. The emphasis is more on the action of placing something on the baby as opposed to enclosing the baby within the blanket.

In summary, "over" implies complete coverage, while "on" suggests placement without complete coverage. Both sentences are grammatically correct, and the choice of using "over" or "on" depends on the level of coverage or emphasis you want to convey.