显示宽度为50%,高度为100%的图像

时间:2011-10-20 09:54:06

标签: html ruby-on-rails css image format

我正在尝试为我的论坛制作评级系统,因此我使用Star-Images获得每个平均评分。 我想做的是,如果用户有例如这样的星形,则显示一半。平均评分为4.5。 当我在CSS中设计Div并使用document.getElementById('foo')更改宽度时.style.width =“50%”;它就像一个魅力,但当我这样做时:

我的观点:

<div id="half"><%= image_tag('../images/icons/rating_3.gif', options = {:style => 'width: 50%; height: 100%;'}) %></div

CSS:

#half {
width: 20px;
height: 20px;
display: inline-block;
}

我将整个星的大小调整为10px宽度,但我只想要半个星的50%宽度。

我得到了什么:

有什么建议吗?

非常感谢

3 个答案:

答案 0 :(得分:0)

将图像作为新div的背景图像,其中设置宽度为50%

答案 1 :(得分:0)

是的,<img>标记处理的宽度与<div>标记的处理方式不同,正如您所发现的那样。使用<div>,然后改为样式:

div.half {
   overflow: none;
   width: 10px;
   height: 20px;
   background-image: url('star.gif');
   display: inline-block;
}

使用class="half"代替ID,以便您可以在页面上反复重复使用。

答案 2 :(得分:0)

可能你必须像这样

  #half {
    width: 20px;
    height: 20px;
    display: inline-block;
    background-position:50% 0;
overflow:hidden;
    }