Я создал простую веб-страницу для моей домашней страницы. Я использую аккордеоны, чтобы содержать ссылки, но единицы аккордеона не распространяют веб-страницу. В этом JSfiddle аккордеон "Студенческие ссылки" расширяет длину <body>
но другие контейнеры аккордеона не будут. Недавно я получил помощь в отношении размещения аккордеонов, что позволило мне иметь две на одной линии. После этого два в одной строке не распространяют веб-страницу.
<title>PHHS Main Page</title>
<body style="background-color: #D9F3FD">
<div id="bodyWrapper">
<p class="style1"><span class="style4" id="PHHS">PHHS</span> Home Screen</p>
<div class="accordionWrapper">
<div id="accordionStudents">
<h1>Student Links</h1>
<div>
<table border-color="white" id="table1">
<tr id="table1Row1">
<td class="table1Row1Data1">Bell Schedule</td>
<td class="tableRow1Data1">TeacherEase</td>
<td class="tableRow1Data1">Powerschool</td>
<td class="tableRow1Data1">Library Information</td>
<tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>Link</td>
<td>Link</td>
<td>Link</td>
<td>Link</td>
</tr>
</table>
</div>
</div>
</div>
<div class="accordionWrapper accordion-inline">
<div id="accordionTeachers" class="accordion-custom">
<h1>Teacher Links</h1>
<div>
<p>Test Teacher Text</p>
</div>
</div>
<div id="accordionLibrary" class="accordion-custom">
<h1>PHHS Library Information</h1>
<div>
<p>Text Library Text</p>
</div>
</div>
</div>
</div>
</body>
Если бы это не было так смешано с 8234 различными аккордеонными вещами (и я смертельно опасаюсь <table>
s), я бы полностью отказался и исправил все это для вас.
#accordionTeachers {
width: 45%;
float: left;
margin-left: 2%;
}
#accordionLibrary {
width: 45%;
float: left;
margin-left: 6%;
}
Проблема, с которой вы работаете, находится здесь. Использование float: left;
в большинстве случаев это отличный трюк, но ваши аккордеоны должны быть на земле, чтобы подтолкнуть другие элементы вокруг, как они должны.
Удалите float: left;
от этих двух, и вы хорошо на пути к победе. К сожалению, кажется, что вы уже отформатировали ВОКРУГ идеи о поплавках, так что может потребоваться небольшая работа по отмене.
Если вы действительно хотите, чтобы они были в одной строке, вы можете использовать display: inline-block;
но когда кто-то откроется, другой будет сдвинут вниз.
Пытаться
<div class="accordionWrapper accordion-inline">
<div id="accordionTeachers" class="accordion-custom">
<h1>Teacher Links</h1>
<div>
<p>Test Teacher Text</p>
</div>
</div>
<div id="accordionLibrary" class="accordion-custom">
<h1>PHHS Library Information</h1>
<div>
<p>Text Library Text</p>
</div>
</div>
</div>
тогда
.accordion-inline .accordion-custom {
display: inline-block;
vertical-align: top;
}
вам нужно удалить float: left
от #accordionTeachers
и #accordionLibrary
Демо: скрипка