No, if done right then they should make your legs look long. I'd wear a button up blouse that is a solid color (more than likely white or beige to match the print and color) and I'd wear it tucked in. You don't want a flowy top. Whatever top you wear needs to be tucked in.
No definitely not they would elongate your legs, go with a plain shirt or blouse something neutral tucked in and a cardigan over top possibly. I've always wanted shorts like that especially with the buttons going up the front, so cute.