javascript - 单击元素时避免 flexbox 使用 CSS 扩展

标签 javascript jquery html css

我有两个并排的 Div,包裹在一个具有 display:flex 属性的容器 Div 中。现在我遇到了这种棘手的问题,我需要能够单击 div 内的一个元素,然后显示一个以前隐藏的 div,它也被放置在容器内。当隐藏的 div 可见时,容器当然会展开,但我需要容器不展开,我不能将隐藏的 div 放在容器外面。我有以下示例代码:

HTML:

<div id="container">
  <div class="content">
    <div class="top">
        This is the top
    </div>
    <div class="bottom">
        This is the bottom - click me
    </div>
    <div class="expand">
        This is hidden content
    </div>
  </div>
 <div class="content right">
     This is the right content
 </div>
</div>

CSS:

#container {
  width: 100%;
  display: flex;
}

.content {
  float: left;
  width: 49%;
  border: 1px solid;
 }

.top, .bottom {
  height:100px;
 }

.top {
  background: #ddd;
 }

.bottom {
  background: #eee;
 }

.right {
  background: #e9e9e9
 }

.expand {
  display:none;
  background: #999;
 }

我做了JSFIDDLE - 所以隐藏的 div 在容器可见时应该在容器外面 - 有人可以帮我吗?

最佳答案

position: absolute; 添加到 .expand div 将 div 推到框外

https://jsfiddle.net/4724m90k/

关于javascript - 单击元素时避免 flexbox 使用 CSS 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32979403/

相关文章:

javascript - 使用 GreaseKit : if a string is present in a table cell,,然后单击特定按钮(如果它出现在同一个单元格中)

javascript - Ramda JS 获得最严格地理限制的最佳方式

javascript - 根据频率分布词 CSS HTML

javascript - qTip2 'tip'(箭头)未显示

html - div 垂直对齐到底部

javascript - 可选择的工具提示悬停在元素上

javascript - Jquery XML 解析

javascript - 以前不使用 Bootstrap Carousel

javascript - 有没有办法阻止在最小宽度屏幕上加载内容

javascript - 无法从输入类型数值中删除逗号