ul
является элементом блока, поэтому по умолчанию он начинается с новой строки, занимая 100% доступной ширины. Вы должны сказать ему, чтобы он вел себя по-другому.
Проще всего установить display: inline;
на элементе ul
.
Другой способ - установить float: left;
на <b>
и <ul>
и дать им обоим width
.
Если вы выберете последний подход (float), вам нужно будет указать .header
, чтобы он содержал float. Самый простой способ сделать это - height: 1%; overflow: hidden;
.