html - 根据给定值更改形状的长度

标签 html css angular typescript

我设计了一个卡片形状的矩形,它有一个内部整数值,它是从 Angular 模块/类/类型脚本中获得的……我想根据内部值改变形状的高度:该值越大,矩形的高度越长。

到目前为止,这是我的代码

 <div class = "card">
  <div class="content">
   <p id = "name">
     {{Card.lesson.Name}}
   </p>
   <p id = "time">
     {{Card.duration.Hours}}
     <span>
       :
     {{Card.duration.Minutes}}
     </span>
   </p>
  </div>
  <div class = "shape">
  </div>
</div>


 .card
 {
   width : 100px;
   height : 150px;
   background :#FFFFFF;
   border: 1px solid #EEE2FA;
   border-radius : 10px;
   position: relative;

 }

 #name
 {
   position: relative;
   text-align:center;
   font-size:15px;
   top:30px;
 }
#time
{
   position: relative;
   text-align:center;
   font-size:15px;
   top:50px;
}
.shape
{
   position: absolute;
   display: block;
   height:85%;
   width: 3px;
   background-color: blue;
   padding-top: 0px;
   top: 10px;
   border-radius: 4px;
   right: auto;
   left: 8px;
   padding-left: 8px;
}

问题是,我不知道该怎么做。我怎么可能将 Card.Duration.Hours 与卡片的高度联系起来?

最佳答案

您可以使用 ngStyle这样做

你的代码将是这样的:

<div class = "card" [ngStyle]="{'height': Card.duration.Hours + 'px'}">
  <div class="content">
   <p id = "name">
     {{Card.lesson.Name}}
   </p>
   <p id = "time">
     {{Card.duration.Hours}}
     <span>
       :
     {{Card.duration.Minutes}}
     </span>
   </p>
  </div>
  <div class = "shape">
  </div>
</div>

您可以指定自己的单位而不是 px

希望对您有所帮助。

关于html - 根据给定值更改形状的长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56613093/

相关文章:

html - 包含图库的 Div 不会水平居中对齐

javascript - 使用 jquery 单击时,html 中的 li 标记不显示任何操作

javascript - 如何使用 Angular 更新具有特定条件的数组值

javascript - Angular/Redux 无法读取未定义的属性 'dispatch'

html - 将伪元素保持在背景和主要内容之间

javascript - 按条件显示/隐藏 Angular 元素

html - 无法更改文本输入颜色

html - 为什么我的 HTML 标记会删除它前面的空格,为什么这里的换行符不起作用?

javascript - 当检测到单击 div 时更改 div 的样式

html - 具有相同 z-index : which element will be on top? 的绝对定位元素