完全是新手问题,但这里。

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">&nbsp;</span>​

小提琴

基本上,我试图模拟一个按钮,使一个跨度(或其他东西)看起来像一个按钮旁边的输入字段,实际上不需要是一个,因为自动填充生成器生成错误onEnter。我以为这是暂时的权宜之计但显然不行。

谢谢。


当前回答

用这一切解决问题的方法

试一试. .

span.product__specfield_8_arrow
{
    display: inline-block;
}

其他回答

Span是一个内联元素。它没有宽度和高度。

您可以将其转换为块级元素,然后它将接受您的维度指令。

span.product__specfield_8_arrow
{
    display: inline-block; /* or block */
}

我处理这个问题的方法是使用一个无边界的只读输入标记,然后你可以根据需要设置属性:

 <input  type="text" readonly 
   style="border:none; background-color: transparent; width:200px; margin-top:10px; padding-left: 10px;" 
      [value]="statusMessage">

span默认情况下是内联显示的,这意味着它们没有高度和宽度。

尝试在span中添加一个display: block。

根据@Paul的评论,如果指定了display: block, span将停止为内联元素,并在下一行出现后成为元素。

我来这里是为了解决跨度高度的问题,我自己找到了一个解决方案

添加溢出:隐藏;并保持内联将解决刚刚在IE8 Quirks模式中测试的问题

Span开始时是一个内联元素。例如,您可以将其显示属性更改为block,然后其高度/宽度属性将开始生效。