如何更改select2标签的宽度?

时间:2017-04-26 09:45:52

标签: javascript html css

我目前正在尝试将select2标记放入我的XHTML中。但是,我无法控制它的宽度。我尝试过很多东西,但都没有。

以下是我目前面临的问题:

Here is the problem

我甚至尝试将CS​​S用于select2,然后保留width:600px。但它不起作用。有什么建议吗?

<fieldset>
    <h2 class="fs-title">Health Condition</h2>
    <h3 class="fs-subtitle">Tell us more about you</h3>
    <input type="text" class="medicalCondition" name="medicalCondition placeholder="What condition are you facing?" />
    <div class="container">
        <div class="block">
            <select type="text" id="mealPreferences" multiple="true">
                <option value="Beef">Beef</option>
                <option value="Chicken">Chicken</option>
                <option value="Pork">Pork</option>
                <option value="Vegetables">Vegetables</option>
            </select>
        </div>
    </div>

这是我在CSS中的尝试:

.container {

}

.block {
  display: block;
  padding: 10px 20px;
  margin: 0 auto;
}

.mealPreferences {
  display: block;
  width: 300px;
}

3 个答案:

答案 0 :(得分:0)

尝试在css上提供对象width: 100%max-width: (maximum px you want)

答案 1 :(得分:0)

mealPreferences id而不是所以你使用了错误的css方法来定义规则。 使用 #mealPreferences .mealPreferences 来定义css规则。

  

改变Css -

.mealPreferences {
  display: block;
  width: 300px;
}
  

要 -

#mealPreferences {
  display: block;
  width: 300px;
}
  

以下是工作示例 -

.block {
  display: block;
  padding: 10px 20px;
  margin: 0 auto;
}

#mealPreferences {
  display: block;
  width: 500px;
}
<div class="container">
  <div class="block">
    <select type="text" id="mealPreferences" multiple="true">
                        <option value="Beef">Beef</option>
                        <option value="Chicken">Chicken</option>
                        <option value="Pork">Pork</option>
                        <option value="Vegetables">Vegetables</option>
                    </select>
  </div>
</div>

答案 2 :(得分:0)

在CSS中,如果您定义了类(在名称前使用.),要定义您需要使用#的任何ID,请使用:

.container {

}

.block {
  display: block;
  padding: 10px 20px;
  margin: 0 auto;
}

#mealPreferences {
  display: block;
  width: 300px;
}