jquery - 并排动态div

标签 jquery css

我可能问了一个重复的问题。我在 SO 上进行了搜索,但没有任何问题接近我的问题,也没有找到任何有用的答案。我在 CSS 领域相对较新,因此我们将不胜感激。

我在一个容器中有两个 div,我想将它们并排放置。在第二个 div 中,我放置了一个不固定的图标。如果满足某些条件,则该图标将隐藏。另一个要求是,当窗口缩小时,我希望两个元素都显示,最好缩小 div1 并使图标完整且大小相同,以便两者都可见。

<div class="main-container">
            <div class="div1"></div>
            <div class="div2"></div>
</div>

以下 CSS 对我有用并满足我的所有要求,但由于 flex 而不适用于 IE10。

.main-container
{
    display: flex;
}

.div1
{
    position: relative;
    border: 1px solid <#=styles["subduedBorderColor"]#>;
    background-color: <#=styles["controlBackgroundColor"]#>;
    height: 24px;
    padding: 3px;
    margin: 6px 2px 0 16px;
    width: 100%;
}

我在这里尝试了另一种方法,但是 div1 的大小是固定的,当图标不存在时看起来很糟糕。当没有图标时,我希望 div1 占据整个空间。

.main-container
{
    white-space: nowrap;
    width: 100%
}

.div1
{
    position: relative;
    border: 1px solid <#=styles["subduedBorderColor"]#>;
    background-color: <#=styles["controlBackgroundColor"]#>;
    height: 24px;
    padding: 3px;
    margin: 6px 2px 0 16px;
    width: 85%; /* fallback if needed */
    width: calc((100%) - 50px);
    display: inline-block;
}

.div2
{
    display: inline-block;
}

我从昨天开始就在苦苦挣扎,非常感谢这方面的任何帮助。

最佳答案

尝试给容器一个相对位置然后给里面的两个div一个绝对位置见JSFIDLE

.main-container {
  width: 100%;
  min-height: 100vh;
  position: relative;
}

.div2 {
  position: absolute;
  left: 50%;
  background: blue;
  min-height: 100vh;
  width: 50%;
}

.div1 {
  position: absolute;
  left: 0;
  background: red;
  min-height: 100vh;
  width: 50%;
}

关于jquery - 并排动态div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34574804/

相关文章:

Internet Explorer 9 rc1 中的 jQuery UI 对话框错误

javascript - jQuery 或 JavaScript 自动点击

jquery - 无法让 div 停留在 div 的底部

javascript - 如何在单个组件上制作悬停事件?

javascript - jQuery 滚动事件触发两次

javascript - 如何使用 jQuery 根据多个数据属性过滤列表项?

javascript - 代码不显示 json 页面中的数据

css - 如何在不将图像嵌入外部样式表的情况下将图像用于皮肤

html - Safari 颜色和边框半径

javascript - 在 Bootstrap 中折叠时定义最小高度