如何使用嵌入使 Bootstrap 4 中的列高相等?
How to make column heights equal in Boostrap4 with embed?
我正在努力创建一个交互式网络界面,我在 bootstrap 中有一行两列。一列包含一个 "embed-responsive-16by9",另一列包含一个我不知道其高度的 ul。我怎样才能使带有 ul 的列保持嵌入的高度,如果它更大则溢出但如果它更小则不会减少?
我试过“.row-eq-height”、设置最大高度等,但似乎没有任何效果。
<div className="container-fluid">
<div className="row h-40 row-eq-height">
<div className="col">
<div className="rounded resize shadow-sm">
<div className="embed-responsive embed-responsive-16by9">
<iframe
className="embed-responsive-item"
src="https://www.youtube.com/embed/RHXsHZMBIcQ"
title="Video Player"
/>
</div>
<div className="pl-2 pt-2">
<input className="mr-1" type="checkbox" />
<label>Autoplay?</label>
</div>
</div>
</div>
<div className="col">
<ul className="list-group container float-left rounded p-0 mr-auto eq-col min-vw-30 max-vw-80 resize shadow-sm">
<nav className="navbar navbar-light navbar-right bg-light m-2 p-1">
<h1 className="navbar-brand">Watched Teams</h1>
<div className="form-inline my-2 my-lg-0">
<input
className="form-control mr-sm-2"
type="search"
placeholder="Search"
/>
<button
className="btn btn-outline-success my-2 my-sm-0"
type="submit"
>
Search
</button>
</div>
</nav>
{this.state.teams.map(team => (
<Team key={team.teamNum} team={team} />
))}
</ul>
</div>
</div>
</div>
顺便说一句,我是通过 React 来做这一切的,所以这有点分离,因为它在多个组件中,但是为了 post.
而将它们放在一起
解决方案:关键是使用 h-100 和 flex-grow-1...我之前都尝试过,但我想不是直接在 ul 元素上。
<ul className="h-100 list-group container float-left rounded p-0 mr-auto eq-col min-vw-30 max-vw-80 shadow-sm flex-grow-1">
关键是使用 h-100 和 flex-grow-1...我之前都尝试过,但我想不是直接在 ul 元素上。
<ul className="h-100 list-group container float-left rounded p-0 mr-auto eq-col min-vw-30 max-vw-80 shadow-sm flex-grow-1">
我正在努力创建一个交互式网络界面,我在 bootstrap 中有一行两列。一列包含一个 "embed-responsive-16by9",另一列包含一个我不知道其高度的 ul。我怎样才能使带有 ul 的列保持嵌入的高度,如果它更大则溢出但如果它更小则不会减少?
我试过“.row-eq-height”、设置最大高度等,但似乎没有任何效果。
<div className="container-fluid">
<div className="row h-40 row-eq-height">
<div className="col">
<div className="rounded resize shadow-sm">
<div className="embed-responsive embed-responsive-16by9">
<iframe
className="embed-responsive-item"
src="https://www.youtube.com/embed/RHXsHZMBIcQ"
title="Video Player"
/>
</div>
<div className="pl-2 pt-2">
<input className="mr-1" type="checkbox" />
<label>Autoplay?</label>
</div>
</div>
</div>
<div className="col">
<ul className="list-group container float-left rounded p-0 mr-auto eq-col min-vw-30 max-vw-80 resize shadow-sm">
<nav className="navbar navbar-light navbar-right bg-light m-2 p-1">
<h1 className="navbar-brand">Watched Teams</h1>
<div className="form-inline my-2 my-lg-0">
<input
className="form-control mr-sm-2"
type="search"
placeholder="Search"
/>
<button
className="btn btn-outline-success my-2 my-sm-0"
type="submit"
>
Search
</button>
</div>
</nav>
{this.state.teams.map(team => (
<Team key={team.teamNum} team={team} />
))}
</ul>
</div>
</div>
</div>
顺便说一句,我是通过 React 来做这一切的,所以这有点分离,因为它在多个组件中,但是为了 post.
而将它们放在一起解决方案:关键是使用 h-100 和 flex-grow-1...我之前都尝试过,但我想不是直接在 ul 元素上。
<ul className="h-100 list-group container float-left rounded p-0 mr-auto eq-col min-vw-30 max-vw-80 shadow-sm flex-grow-1">
关键是使用 h-100 和 flex-grow-1...我之前都尝试过,但我想不是直接在 ul 元素上。
<ul className="h-100 list-group container float-left rounded p-0 mr-auto eq-col min-vw-30 max-vw-80 shadow-sm flex-grow-1">