Итого нубский вопрос, но здесь.
CSS
.product__specfield_8_arrow {
/*background-image:url(../../upload/orng_bg_arrow.png);
background-repeat:no-repeat;*/
background-color:#fc0;
width:50px !important;
height:33px !important;
border: 1px solid #dddddd;
border-left:none;
border-radius:5px;
-moz-border-radius:5px;
-webkit-border-radius:5px;
border-bottom-left-radius:0px;
border-top-left-radius:0px;
-moz-border-radius-bottomleft:0px;
-moz-border-radius-topleft:0px;
-webkit-border-bottom-left-radius:0px;
-webkit-border-top-left-radius:0px;
margin:0;
padding:2px;
cursor:pointer;
}
HTML
<span class="product__specfield_8_arrow"> </span>
По сути, я пытаюсь эмулировать кнопку, сделать интервал (или что-то еще) похожим на кнопку рядом с полем ввода, которое на самом деле не обязательно должно быть одним из-за генератора автозаполнения, который генерирует ошибки onEnter. Думаю, это будет быстрое решение, но, очевидно, нет.
Спасибо.
Ответы:
Span является встроенным элементом. Он не имеет ширины или высоты.
Вы можете превратить его в элемент уровня блока, тогда он примет ваши директивы измерения.
источник
display: block
указано, span перестает быть встроенным элементом и элементом после него, который появляется на следующей строке. Мне нужен элемент, который встроен, но может иметь желаемую ширину.Попробуйте использовать
div
вместоspan
или с помощью CSSdisplay: block;
илиdisplay: inline-block;
-span
по умолчанию встроенный элемент, который не может приниматьwidth
иheight
свойства.источник
Вдохновленный @Hamed, я добавил следующее, и это сработало для меня:
источник
Span принимает ширину и высоту только тогда, когда мы делаем его блочным элементом.
источник
display: inline-block;
лучшеСогласно комментарию @Paul, если указан display: block, span перестает быть встроенным элементом и элементом после его появления на следующей строке.
Я пришел сюда, чтобы найти решение моей проблемы с высотой пролета, и я получил собственное решение
Добавление
overflow:hidden;
и поддержание этого в строке решит проблему, только что протестированную в режиме IE8 Quirksисточник
overflow:hidden;
в этом контексте. «Контент обрезан без полос прокрутки», - говорит MDN . Кажется нелогичным. Что это здесь делает?span
По умолчанию они отображаются встроенными, что означает, что они не имеют высоты и ширины.Попробуйте добавить
display: block
к вашему диапазону.источник
Span начинается как встроенный элемент. Например, вы можете изменить его атрибут отображения на block, и его атрибуты высоты / ширины начнут действовать.
источник
span {display:block;}
также добавляет разрыв строки.Чтобы избежать этого, используйте,
span {display:inline-block;}
а затем вы можете добавить ширину и высоту к встроенному элементу, а также выровнять его внутри блока:больше здесь
источник