簡體   English   中英

CSS Display Inline 塊不顯示內聯

[英]CSS Display Inline block is not displaying inline

我有下面的 html 和 CSS,我希望下拉列表是內聯的,但它不顯示內聯。

.project Type{
    display: inline-block;
}
<form class="smart-form">
  <div class="row">
    <div class="col col-sm-6 col-md-2 col-lg-2">
      <label class="project Type" >Project Type</label>
      <label class="project Type" >
        <select type="text" class="padding-5">
          <option *ngFor="let t of epmodel.ProjectType" value="{{t.id}}">{{t.type}}</option>
        </select>
      </label>
    </div>
  </div>
</form>

在此處輸入圖片說明

類的名稱中不能有空格,因為它會認為它是 css 中的嵌套類。 因此,對於您的示例,在具有類project的塊中查找元素Type在這種情況下,您可能希望使用projectType類,然后您的 css 應該是:

.projectType {
  display: inline;
}

<label class="projectType">...</label>

CSS:

.project.Type { display: inline-block; }

您可以參考此處了解更多信息: https : //css-tricks.com/multiple-class-id-selectors/

在 css 聲明中,類名不能是分隔的單詞,就像你的 javascript 變量名一樣。

如果您使用的是 Bootstrap,您可以在 html 中使用正確的類名,如下所示,無需編寫樣式代碼。

<form class="smart-form">
  <div class="row">
    <div class="col col-sm-6 col-md-2 col-lg-2">
      <label class="d-inline" >Project Type</label>
      <label class="d-inline" >
        <select type="text" class="padding-5">
          <option *ngFor="let t of epmodel.ProjectType" value="{{t.id}}">{{t.type}}</option>
        </select>
      </label>
    </div>
  </div>
</form>

參考Bootstrap 顯示實用程序

如果您不使用 Bootstrap,則可以編寫以下 css 代碼:

.d-inline {
  display: inline-block;
}

使用display: flex; 並且建議使用沒有空格的 CSS 類。

.projectType{ display: flex; }

.projectType{
    display: inline;
}

還要更改您的 html 類引用以匹配class="projectType"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM