html - 在 div 中水平和垂直居中 2 个选择控件

标签 html css

我目前有以下内容。这些控件彼此垂直放置 - 让这些控件水平并排放置并在 div 元素内居中的最简单方法是什么?

<!DOCTYPE html>
<html>

<head>
    <meta http-equiv="Content-type" content="text/html; charset=utf-8">
    <title>center controls</title>
    <!-- <link rel="Stylesheet" href="styles.css" type="text/css" /> -->
    <style media="screen" type="text/css">
    #dropDownDiv {
        position: absolute;
        border: 2px solid #73AD21;
        left: 150px;
        top: 15px;
        width: 300px;
        height: 35px;
    }

    select {
        display: block;
        margin: 0 auto;
    }
    </style>
</head>

<body>
    <div id="dropDownDiv">
        <select id="opt1">
            <option value=1>Option 1</option>
            <option value=2>Option 2</option>
            <option value=3>Option 3</option>
        </select>
        <select id="opt2">
            <option value=1>Option 1</option>
            <option value=2>Option 2</option>
            <option value=3>Option 3</option>
        </select>
    </div>
</body>

</html>

最佳答案

您可以只删除 select{display: block;} 部分,然后按照 Dekel 所说的方式定位 #dropDownDiv。

display: block; 本质上意味着:将元素放在新的一行中。只是让你知道。我花了 2 年时间才学会 ;) 它还有其他功能,但您可以阅读它们。

看看这个:https://codepen.io/anon/pen/PKVrEG我使用了上面链接中的 flexbox。网格给了我一些奇怪的结果 您需要做的就是将这 3 行添加到 #dropDownDiv 样式中

  display: flex;
  justify-content: center;
  align-items: center;

这也适用于大小未知的子元素。

关于html - 在 div 中水平和垂直居中 2 个选择控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46016081/

相关文章:

css - 现在代替 `p-a-1` 类的是什么?

html - 如何在我的网络应用程序中为所有 Bootstrap 面板的主体设置透明背景

javascript - 为什么我的 jquery 插件在我将它放入 div 容器后停止工作?

html - 每行清算

css - 在 HTML5 Canvas 上绘制 css 分栏文本

javascript - 给出自动选中复选框的条件

html - overflow-x 滚动和 overflow-y 可见

JQuery - 选择确切的类结构

html - Sublime Text 2 & Zen 编码 : How to write multiple nesting

CSS 使分页链接在浏览器边距右侧 200 像素