javascript - CSS使div自动 float

标签 javascript jquery html css css-float

我有一个主div,下面可以有一个或两个子div。当有两个子 div 时,我希望它们并排显示。但是如果我只有一个子 div,那么我希望它显示在中心。这可以通过使用 CSS 来实现还是我应该借助 JavaScript?使用以下 CSS,我能够实现它的并排部分。但是当只有一个子 div 时,我不确定如何前进

HTML:

<div id="maindiv">
    <div class="subdiv">
        <p>Div One</p>
    </div>

    <div class="subdiv">
        <p>Div Two</p>
    </div>
</div>

CSS:

div.subdiv {
    float: left;
    padding: 20px;
}

div#maindiv {
    border: 2px solid black; 
    height: 120px;
    width: 200px;
}

最佳答案

使用 display:inline-block 而不是 float:left。尝试删除我的示例 fiddle 中的第二个子 div,您可以看到所需的结果。

div.subdiv {
display:inline-block;
padding: 20px;
}

div#maindiv {
border: 2px solid black; 
height: 120px;
width: 200px;
text-align:center;
}

DEMO

关于javascript - CSS使div自动 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25889296/

相关文章:

javascript - Backbone.js 的 Highcharts 重新加载问题

javascript - 在 JavaScript 中停止对特定数字的 FOR 循环

javascript - 检测页面大小并在宽度低于 500px 时更改 css

jquery + zindex 递增

jquery - 访问html元素的数据属性

javascript - 关于 Javascript 中的数组

javascript - 如何在折线图中显示最新值

javascript - 如何使用 parseFloat(0.00) 获取 float

html - 如何动态使用滚动功能数据来自页脚

javascript - 警报框在 intel xdk 中不工作