Питання стояло десь так: "Це баг css3 чи тут можна щось підправити?". Я намагався підправити самостійно методом втику, тільки не допомагало. Ви хотіли побачити напрацювання? Це з десяток модифікацій цього коду із підставлянням різних значень. Я лінився далі підставляти і тому задав питання. Але коли побачив цей сарказм - почав підставляти знову.
Допомогло зрештою оце:
ul.submenu {
display: none;
position: absolute;
width: 120px;
top: 35px;
left: 0;
background-color: white;
border: 10px solid red;
}
top замість 37px 35, а border 10px замість 1
Якщо є краще рішення, питання ще актуальне, прошу підсказати.