html - 保持div水平居中

标签 html css twitter-bootstrap

我有很好的 Bootstrap ,在那个井里面有一个 div,其中包含名为“parent”的元素。 parent 彼此漂浮。如果 div 足够大以容纳 4 个 parent ,它将容纳 4 个 parent 排成一排,其他排成一排,依此类推,如果它大到足以容纳三个 parent ,它将容纳三个排成一行......(大小取决于屏幕宽度).当 div 对于 3 个半 parent 或 4 和 20px 或类似的东西来说很大时,就会出现问题。然后左边的地方用边距填充,如图所示:

Margin on right

我怎样才能让父级的 div 在 bootstrap 中保持水平居中,这样就永远不会出现不均匀分布的边距。左边和右边的边距应该始终相同。代码在这里(忽略clear div,它只是帮助父级 float ,所以井延伸到父级):

/* Some CSS to make the result easier to follow */
.parent {
  background-color: white;
  outline: 1px solid black;
}
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<div class="well" style="padding: 2em 0;">
  <div class="profile-exams">
    <div class="parent" style="float: left; width: 200px" margin="10px;">parent div </div>
    <div class="parent" style="float: left; width: 200px" margin="10px;">parent div </div>
    <div class="clear" style="clear: both;"></div>
  </div>
</div>

问题是我无法设置“profile-exams”的静态宽度,因为如果其中有 2、3 或 5 个框,它会有所不同。但如果我不能定义宽度,它就不会居中。

最佳答案

我不确定这是否是您想要的,但它是:

.profile-exams {
  text-align: center;
}
.parent {
  text-align: left;
/* These lines aren't necessary, but just to make the result easier to follow */
  background-color: white;
  outline: 1px solid black;
}
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<div class="well" style="padding: 2em 0;">
  <div class="profile-exams">
    <div class="parent" style="display: inline-block; width: 200px" margin="10px;">parent div </div>
    <div class="parent" style="display: inline-block; width: 200px" margin="10px;">parent div </div>
    <div class="clear" style="clear: both;"></div>
  </div>
</div>

CodePen

关于html - 保持div水平居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44270099/

相关文章:

javascript - AngularJS + Facebook 喜欢指令不起作用

html - CSS 仍然无法将超链接与窗口的左下角对齐

css - 在向下滚动之前加载页面时标题 CSS 中的背景照片

jquery - 页面顶部的 div 在其他顶部 div 之前

css - 在不影响布局的情况下将 glyphicon 添加到不是使用 bootstrap 创建的网页

javascript - 在 Bootstrap 中将元素内容显示为工具提示的标题

html - 手机导航栏没有出现

javascript - 根据事件有条件地阻止事件删除

HTML5 音频多重播放

javascript - 循环 CSS 动画