html - 将 div 推到居中且响应迅速的 Bootstrap 容器元素旁边

标签 html css layout twitter-bootstrap-3

有一个居中且响应迅速的 Bootstrap 容器,其中包含内容。我想将一个 div 推到容器旁边(右侧,与 container 相同的 top 位置)而不影响居中的容器。

问题是,当我将 float: left 添加到容器并将 float: right 添加到外部 div 时,容器不再居中。只有 float: right 到外部 div 将 div 仅推到右侧,但之后如何继续?

我认为 position: absolute 和固定的 width 不是选项,因为响应式 container 会改变它的 width具有不同的视口(viewport)。

有没有机会只用 HTML 和 CSS 而不用 JavaScript 来解决这个问题?

.main-content {
  border: 1px solid red;
}
.outer {
  border: 1px solid red;
  background: yellow;
  text-align: center;
  float: right;
  width: 70px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<!-- 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">

<!-- Optional theme -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous">

<!-- Latest compiled and minified JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>

<div class="container main-content">
  <div class="row">
    <div class="col-md-6">
      Here ist the content... Here is the content... Here is the content... Here ist the content... Here is the content... Here is the content... Here ist the content... Here is the content... Here is the content... Here ist the content... Here is the content...
    </div>
    <div class="col-md-6">
      Here ist the content... Here is the content... Here is the content... Here ist the content... Here is the content... Here is the content... Here ist the content... Here is the content... Here is the content... Here ist the content... Here is the content...
    </div>
  </div>
</div>

<div class="outer">
  Outer
</div>

最佳答案

当窗口对于容器来说太小时它不可见,你能接受吗?

如果您只是想让它位于右上角的容器之外,您可以使用一些相对/绝对定位并将“外部”div 移动到主容器内。

.main-content {
  border: 1px solid red;
  position:relative;
}

.outer {
  border: 1px solid red;
  background: yellow;
  position:absolute;
  right:-70px;
  top:0px;
  text-align: center;
  width: 70px;
}

https://jsfiddle.net/8ahrxtsk/4/

如果你想要它在容器内,只需将“右”位置更改为 0px。

关于html - 将 div 推到居中且响应迅速的 Bootstrap 容器元素旁边,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40293292/

相关文章:

javascript - 如何通过setInterval设置div元素的图片背景?

html - 图像的媒体查询无法正常工作

html - CSS - 带 float 的流体 3 列布局

python - 使用 plt.subplots 时的图形大小

wpf - 居中 WPF 控件

javascript - 用 Bootstrap 对齐四个按钮均匀堆叠?

javascript - 堆叠/重叠 Canvas 元素上的事件监听器处理

html - 如何在图像 map 上实现标签弹出窗口

html - 如何对齐表单中彼此相邻的文本框

html - 创建 flex 的语音气泡尾部