【发布时间】:2014-08-04 06:50:53
【问题描述】:
我尝试这样做:final result。为此,我在第一张上放了另一张图片(这张:cover)。对于边框颜色,我创建了一个类“parallelogram”。
HTML 文件:
<%= image_tag(project.projectpicture.url(:slider), :class => "image") %>
<%= image_tag(("/assets/coverslider.png"), :class => "cover") %>
<div class="parallelogram" style="background: red;"></div>
CSS 文件:
.image
{
position: relative;
}
.cover
{
position: absolute;
z-index: 1;
top: 0;
left:0;
}
.parallelogram
{
position: absolute;
z-index: 1;
top: 0;
left:227px;
opacity: 0.5;
width:10px;
height:200px;
transform: skew(20deg);
-webkit-transform: skew(20deg);
}
所有这些都有效。我不知道这是否是最好的解决方案,我对每一个更好的解决方案都持开放态度。
现在我想有可能改变平行四边形的颜色。为此我尝试了:
<div class="parallelogram" style="background: #{project.color};"></div>
其中 project.color 是项目颜色。这行不通。 Rails 生成这个 html 代码:
<img class="image" src="/system/projects/projectpictures/0..." alt="15"></img>
<img class="cover" src="/assets/coverslider.png" alt="Coverslider"></img>
<div class="parallelogram" style="background: #{project.color};"></div>
我不知道为什么#{project.color}没有设置颜色并保持这样。
感谢您的帮助。我开始了,所以如果你有更好的解决方案,我很乐意学习。
【问题讨论】:
-
您的
projects表中有color属性吗? -
是的。当我执行以下操作时:
<%= link_to project.name, project_path(project), style: "background: #{project.color};" %>Rails 生成好的代码:<a style="background: #FF004F" href="http://localhost:3000/projects/21"></a>并将#{project.color}转换为#FF004F。我不知道为什么 Rails 对<div>不这样做。
标签: css ruby-on-rails-4