如何居中对齐下拉列表

时间:2019-05-14 08:21:30

标签: html css

我希望能够使下拉列表居中对齐以匹配居中对齐的按钮。有什么想法可以使用.css做到这一点吗?

<h4 id="carbCount" class="pageElement">The Carb Count is 0</h4><br />
<div class="pageElement">
  <select id="foodList">
    <option value="100">Potatoes (100)</option>
    <option value="15">Bagel (15)</option>
    <option value="7.5">Oats (7.5)</option>
    <option value="45">Baguette (45)</option>
  </select>
</div>

3 个答案:

答案 0 :(得分:1)

在没有看到其余代码的情况下,很难说选择是否与您的其他按钮对齐。但是,通常有两种居中对齐方式:使用margin:0 auto;或使用text-align:center;。为此,我使用了text-align:center;。我将标题和列表居中。如果您只想使列表居中,请使用列表id foodList来应用文本对齐。

编辑: 如果您使用的是display:flex;,则可以使用

.pageElement{
   align-items: center;
   justify-content: center;
}

居中。这也可以。

希望这会有所帮助。

.pageElement{text-align:center;}
<h4 id="carbCount" class="pageElement">The Carb Count is 0</h4><br />
    <div class="pageElement">
        <select id="foodList">
            <option value="100">Potatoes (100)</option>
            <option value="15">Bagel (15)</option>
            <option value="7.5">Oats (7.5)</option>
            <option value="45">Baguette (45)</option>
        </select>
  </div>

答案 1 :(得分:1)

就像您可以在@RachelGallen的答案中看到的那样,您可以像她一样将整个下拉列表居中。

如果要在下拉菜单中将元素居中,则需要使用自定义下拉菜单方法。 (因为标准下拉列表是由操作系统完成的,因此您无法将其中的文本对齐(据我所知)

这将是一种快速的自定义方法:(编辑:带有摘录)

.dropdown {
  text-align: center;
  position: relative;
  display: inline-block;
}

.dropdown-content {
  display: none;
  position: absolute;
  background-color: #f9f9f9;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  padding: 10px 15px;
  z-index: 1;
  min-width: 100%;
}

.dropdown:hover .dropdown-content {
  display: block;
}

.dropdown-content p {
  text-align: center;
}
<body>

<h2>Hoverable Centered Dropdown</h2>
<p>Move the mouse over the text to open dropdown content.</p>

<div class="dropdown">
  <p>Mouse over me</p>
  <div class="dropdown-content">
  <p>Hello World!</p>
  <p>Another One!</p>
  </div>
</div>

</body>

答案 2 :(得分:0)

您可以将整个内容对齐到中心

body{
  text-align:center
}
<h4 id="carbCount" class="pageElement">The Carb Count is 0</h4><br />
    <div class="pageElement">
        <select id="foodList">
            <option value="100">Potatoes (100)</option>
            <option value="15">Bagel (15)</option>
            <option value="7.5">Oats (7.5)</option>
            <option value="45">Baguette (45)</option>
        </select>
  </div>

https://jsfiddle.net/axq2oen7/