Если угол между поднятым сиденьем унитаза и бачком 90 градусов, то есть прямой, крышка и не будет держаться, она должна быть не под прямым углом к бачку.
Причин может быть несколько.
К примеру поменяли только бачок унитаза, крышку оставили старую, есть бачки с уклоном к чаше унитаза.
Возможно, раскрутились "барашки" которые держат крышку на верхней платформе чаши унитаза.
В этом случае, в начале пробуйте чуть раскрутить те самые "барашки", далее сдвиньте крышку (на крепления некоторых моделей есть эксцентрики) сиденья как можно ближе к краю унитаза (до бесконечности этого делать нельзя, ибо крышка в закрытом положении не должна сильно выступать за габариты чаши унитаза).
Далее просто закрутите с усилием "барашки" на место.
Если и это не помогло, то можно купить вот такую
самоклеящуюся магнитную ленту.
Материал изготовления резина и магнитный порошок.
Она легко режется обычным ножом.
Открываем крышку, отмечаем место её соприкосновения с бачком унитаза.
Протираем бачок от влаги, обезжириваем.
Отрезаем ленту по нужному размеру и приклеиваем её к бачку.
Точно такие же действия выполняем на крышке унитаза, то есть приклеиваем ленту к крышке.
При необходимости при помощи этой же ленты можно крышку и сиденье (стульчак) фиксировать в паре.
Можно купить новую крышку с другим креплением (покупайте с прямоугольными головками болтов, крышка крепится в 2 положениях).
Вариант прожечь крышку, продеть в отверстие верёвку или леску, или резинку и крепить крышку к крану если есть такая возможность, тоже рабочий, но из прошлого.