Я написал следующий код на html и css: <html>     <head>     <title>Сайт о часах</title>     <style>   *{ padding:0; margin:0; }         ul{   height:60px;   width:700px;   margin-left:400px;   border:5px solid black;     }   li{   display:block;   list-style-type:none;   float:left;   margin-left:30px;   margin-top:15px;   }               a:link{   background-color:white; color:black; border:2px solid black; padding:5px 10px 5px 10px; display:inline-block;         }     a:visited{   background-color:white; color:black; border:2px solid black; padding:5px 10px 5px 10px; display:inline-block;   }     a:hover{ background-color:green; color:white; border:2px solid black; padding:5px 10px 5px 10px; display:inline-block;     }     a:active{   background-color:white; color:black; border:2px solid black; padding:5px 10px 5px 10px; display:inline-block;   }       </style>     </head>               <body>     <ul>     <li><a href="Casio.html">Часы Casio</a></li> <li><a href="Burett.html">Часы Burett</a></li> <li><a href="Orient.html">Часы Orient</a></li> <li><a href="Fossil.html">Часы Fossil</a></li> <li><a href="Rolex.html">Часы Rolex</a></li>     </ul>   </body>       </html> Почему, когда я убираю в селекторе ul следующий код   height:60px; width:700px;   то рамка вокруг меню исчезает и появляется одна прямая линия?И ведь по определению "Блочный элемент занимает всю доступную ширину, высота элемента определяется его содержимым, и он всегда начинается с новой строки". То есть по этому определению высота блочного элемента UL определяется его содержимым, а в данном случае это содержимое - меню. То есть рамка должна огибать меню. Почему не так?