html-输入字段的宽度仅适用于px

前端之家收集整理的这篇文章主要介绍了html-输入字段的宽度仅适用于px 前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我试图将输入字段的宽度设置为80%,但是每当我将其更改为%时,它就无法正常工作.

我的html:

  1. <div class="todo">
  2. <div class="content">
  3. <div class="b2">
  4. Ends:<input class="finishDate" [(ngModel)]="toDo$.finishDate">
  5. <mat-divider></mat-divider>
  6. </div>
  7. </div>
  8. </div>

我的待办事项组件的完整CSS.

  1. @media screen and (min-width: 500px) {
  2. .todo {
  3. display:flex;
  4. }
  5. }
  6. .b1 input[type=text]{
  7. text-decoration: underline#334A5A ;
  8. text-transform: uppercase;
  9. font-weight:bold;
  10. font-size:19px;
  11. font-family: 'Old Standard TT',serif;
  12. color:#0C1824;
  13. }
  14. input {
  15. border:none;
  16. outline: none;
  17. width:100%;
  18. Box-sizing:border-Box;
  19. }
  20. .delete {
  21. text-align:center;
  22. }
最佳答案
为什么不使其动态化,从而无需对宽度进行硬编码?

>使用flexBox
>用真实的< label>包围您的概念标签.并将其指向输入的ID(已添加).单击标签时,它将光标聚焦在关联的输入中
>告诉输入内容占用该行中尽可能多的空间,其余部分留给标签

  1. input {
  2. outline: none;
  3. border: 1px solid red;
  4. }
  5. .b2 {
  6. display: flex;
  7. }
  8. .finishDate {
  9. flex-grow: 1;
  10. }
  1. <div class="todo">
  2. <div class="content">
  3. <div class="b2">
  4. <label for="finishDate">Ends:</label>
  5. <input id="finishDate" class="finishDate">
  6. </div>
  7. </div>
  8. </div>

猜你在找的HTML相关文章