html - 对齐两个相邻的 div,并在下一行对齐两个
问题描述
我正在尝试将多个div
s 与width
相对于屏幕尺寸的相对对齐。
但是,当我尝试将它们彼此相邻浮动时,它们会跳到彼此下方的右侧。我试图将 adisplay: inline-block;
和float: left;
a放在div
s 上,但这似乎也不起作用。
#navbarselector {
float: left;
width: 75%;
height: 8%;
z-index: 1;
background-color: #B4ADA5;
}
#ButtonOpt {
float: left;
width: 23%;
height: 8%;
margin-left: 2%;
z-index: 3;
background-color: #B4ADA5;
}
#view-2,
#view-1,
#view-interieur-2,
#view-interieur-1,
#view-begane-grond,
#view-eerste-verdieping,
#view-tweede-verdieping,
#view-derde-verdieping {
float: left;
width: 75%;
height: 540px;
z-index: 2;
padding-top: 30px;
}
#tabs-1,
#tabs-2,
#tabs-3,
#tabs-4,
#tabs-5,
#tabs-6,
#tabs-7,
#tabs-8 {
float: left;
width: 75%;
height: 540px;
border: 1px;
z-index: 2;
background-color:
}
#cmcVGVL,
#cmcAGVL,
#cmcIVGVL,
#cmcIAGVL,
#cmcBG,
#cmcV1,
#cmcV2,
#cmcV3 {
float: left;
width: 25%;
height: 535px;
z-index: 1;
margin-left: 1%;
background-color: #ab9882;
padding-top: 30px;
}
<div class="container">
<div class="nav nav-tabs" id="navbarselector" role="tablist">
<a class="nav-item nav-link active rounded-0" id="nav-home-tab" data-toggle="tab" data-target="#tabs-1" role="tab" aria-controls="nav-home" aria-selected="true">2</a>
<a class="nav-item nav-link rounded-0" id="nav-home-tab" data-toggle="tab" data-target="#tabs-2" role="tab" aria-controls="nav-1" aria-selected="false">1</a>
<a class="nav-item nav-link rounded-0" id="nav-home-tab" data-toggle="tab" data-target="#tabs-3" role="tab" aria-controls="nav-1" aria-selected="false">Interieur 2</a>
<a class="nav-item nav-link rounded-0" id="nav-home-tab" data-toggle="tab" data-target="#tabs-4" role="tab" aria-controls="nav-1" aria-selected="false">Interieur 1</a>
<a class="nav-item nav-link rounded-0" id="nav-home-tab" data-toggle="tab" data-target="#tabs-5" role="tab" aria-controls="nav-1" aria-selected="false">Begane grond</a>
<a class="nav-item nav-link rounded-0" id="nav-home-tab" data-toggle="tab" data-target="#tabs-6" role="tab" aria-controls="nav-1" aria-selected="false">Eerste verdieping</a>
<a class="nav-item nav-link rounded-0" id="nav-home-tab" data-toggle="tab" data-target="#tabs-7" role="tab" aria-controls="nav-1" aria-selected="false">Tweede verdieping</a>
<a class="nav-item nav-link rounded-0" id="nav-home-tab" data-toggle="tab" data-target="#tabs-8" role="tab" aria-controls="nav-1" aria-selected="false">Derde verdieping</a>
</div>
<div id="ButtonOpt">
<div class="dropdown">
<button onclick="myFunction()" class="dropbtn">Geselecteerde opties ▼</button>
<div id="myDropdown" class="dropdown-menu"></div>
</div>
<div class="tab-content">
<div class="tab-pane active" id="tabs-1" role="tabpanel">
<div class="tab-pane" id="view-2"></div>
<div class="tab-pane" id="cmcVGVL"></div>
</div>
<div class="tab-pane" id="tabs-2" role="tabpanel">
<div class="tab-pane" id="view-1"></div>
<div class="tab-pane" id="cmcAGVL"></div>
</div>
<div class="tab-pane" id="tabs-3" role="tabpanel">
<div class="tab-pane" id="view-interieur-2"></div>
<div class="tab-pane" id="cmcIVGVL"></div>
</div>
<div class="tab-pane" id="tabs-4" role="tabpanel">
<div class="tab-pane" id="view-interieur-1"></div>
<div class="tab-pane" id="cmcIAGVL"></div>
</div>
<div class="tab-pane" id="tabs-5" role="tabpanel">
<div class="tab-pane" id="view-begane-grond"></div>
<div class="tab-pane" id="cmcBG"></div>
</div>
<div class="tab-pane" id="tabs-6" role="tabpanel">
<div class="tab-pane" id="view-eerste-verdieping"></div>
<div class="tab-pane" id="cmcV1"></div>
</div>
<div class="tab-pane" id="tabs-7" role="tabpanel">
<div class="tab-pane" id="view-tweede-verdieping"></div>
<div class="tab-pane" id="cmcV2"></div>
</div>
<div class="tab-pane" id="tabs-8" role="tabpanel">
<div class="tab-pane" id="view-derde-verdieping"></div>
<div class="tab-pane" id="cmcV3"></div>
</div>
</div>
</div>
</div>
解决方案
我认为您正在寻找 CSS 网格实现。尝试这个。您将立即启动并运行。
// HTML
<div class='container'>
<div></div>
<div></div>
<div></div>
<div></div>
</div>
// CSS
.container{
display: grid;
grid-template-column: 70% 30%;
}
推荐阅读
- javascript - 如何解释此代码段的输出顺序?
- android - 如何控制 adb 使用哪个公钥来验证给定命令?
- python - 在字符串数组中找到最长的公共前缀字符串。如果没有公共前缀,则返回一个空字符串“”
- angular - NET Core 和 Angular polyfill 无法加载
- spring - 用于 RowMapper 的 Spring jdbc 模板的模拟单元测试用例
- swift - 需要帮助以使 iOS 14 小部件显示来自 REST api 的内容
- xcode - XCode 10 没有显示模拟器或设备
- css - 在标头中的 RMarkdown 中将徽标添加到 slidy_presentation
- oracle - Oracle 通过传递选择查询 + SP 参数在 SP 中插入查询
- c# - 为什么这个 UTF-16 HTTP 响应在结果流中以 UTF-8 结尾?