如何在弹性盒中有1列填充剩余空间

发布于 2025-02-05 20:09:56 字数 1380 浏览 1 评论 0 原文

我有以下HTML:

<div id="inner-container">
   <div id="titles">
       <div id="main-title">Main title here</div>
       <div id="page-title">Page title here</div>
   </div>
   <nav id="progress-container>
       <div id="page-counter">Page count here</div>
       <a id="link-to-page-1"></a>
       <a id="link-to-page-2"></a>
       <a id="link-to-page-3"></a>
       <a id="link-to-page-4"></a>
       <a id="link-to-page-5"></a>
       <a id="link-to-page-6"></a>
   </nav>
</div>

此CSS:

#inner-container {
    display: flex;
}
#titles > div {
    width: 100%;
}
#progress-container #page-counter {
    float: left;
}
#progress-container a {
    display: inline-block;
    width: 30px;
    height: 12px
    border: 3px solid #ffffff;
}
@media (max-width: 900px) {
    #progress-container #page-counter {
        display: none;
    }
}

我想添加必要的CSS flex规则,以便#titles占据完整的剩余宽度,由#progress-container留下。 我尝试过:

#titles {
   flex-grow: 1;
}

我尝试了#页面制作的各种规则,包括“ flex-basis:auto”和“ flex-basis:content”,但没有任何效果。

请注意,我无法将固定宽度设置为#progress-container,因为“页面”的数量是动态的,并且会有所不同。 #page-counter也消失在900px以下。

如果有人有任何想法,我想听听他们的声音!

I have the following html:

<div id="inner-container">
   <div id="titles">
       <div id="main-title">Main title here</div>
       <div id="page-title">Page title here</div>
   </div>
   <nav id="progress-container>
       <div id="page-counter">Page count here</div>
       <a id="link-to-page-1"></a>
       <a id="link-to-page-2"></a>
       <a id="link-to-page-3"></a>
       <a id="link-to-page-4"></a>
       <a id="link-to-page-5"></a>
       <a id="link-to-page-6"></a>
   </nav>
</div>

and this css:

#inner-container {
    display: flex;
}
#titles > div {
    width: 100%;
}
#progress-container #page-counter {
    float: left;
}
#progress-container a {
    display: inline-block;
    width: 30px;
    height: 12px
    border: 3px solid #ffffff;
}
@media (max-width: 900px) {
    #progress-container #page-counter {
        display: none;
    }
}

I would like to add the necessary css flex rules so that #titles occupies the full remaining width, left over by #progress-container.
I have tried:

#titles {
   flex-grow: 1;
}

And I've tried various rules for #page-progress, including 'flex-basis: auto' and 'flex-basis: content', but nothing has worked.

Note that I cannot set a fixed width to #progress-container as the number of 'pages' is dynamic and will vary. Also the #page-counter disappears below 900px.

If anyone has any ideas, I'd like to hear them!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

萧瑟寒风 2025-02-12 20:09:57

尝试添加flex:1;在#titles中。
通过

#titles {
 flex: 1; 
}

codepen link

try adding flex: 1; in #titles.
learn about flex properties over here

#titles {
 flex: 1; 
}

codepen link

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文