Вы не можете дать ему ширину, потому что это встроенный элемент.
Это свойство указывает содержание
ширина ящиков генерируется
блочные и заменяемые элементы.
Это свойство не распространяется на
незаменяемые элементы на уровне строки.
- Свойство ширины CSS 2,1
Вы можете исправить это, сделав вместо этого блок или элемент встроенного блока:
display:inline-block
Однако это может не поддерживаться некоторыми браузерами. Вы, вероятно, можете достичь того же результата с этим, однако:
margin-left:40px