Переместить в сторону рядом с разделом HTML5
Я пытаюсь заставить тег Aside плавать рядом с тегом Section с помощью CSS, но пока мне не везет.
Ниже HTML
<div id="WholePage">
<section>
<asp:ContentPlaceHolder ID="MainContentWindow" runat="server"> </asp:ContentPlaceHolder>
</section>
<aside>
<div id="SideAdRotator">
<asp:AdRotator ID="AsideAdRotator" runat="server" AdvertisementFile="Adverts.xml" Height="300px" Width="150px"/>
</div>
</aside>
Ниже представлен CSS
section
{
display : block;
width : 48em;
height : 40em;
border-width : 0.1em;
border-style : dashed;
border-color : black;
}
aside
{
display : block;
width : 12em;
height : 40em;
border-width : 0.1em;
border-style : dashed;
border-color : black;
}
Любые предложения или советы о том, как получить это будет принята с благодарностью. Впервые у меня когда-либо была проблема с плавающими секциями, настолько запутанная, почему сейчас.
Большое спасибо всем ответам, все они были полезны и решили мою проблему.
5 ответов
Решение
Добавлять float:left
к обоим элементам.
Не забудьте также очистить ваши поплавки.
Я должен изменить порядок тегов и дать им display: inline-block;
Другие ответы о плавать я не должен использовать. Большинство дизайнеров неправильно понимают float.
Html
<div id="WholePage">
<aside></aside>
<section></section>
</div>
CSS
section
{
display : inline-block;
width : 48em;
height : 40em;
border-width : 0.1em;
border-style : dashed;
border-color : black;
}
aside
{
display : inline-block;
width : 12em;
height : 40em;
border-width : 0.1em;
border-style : dashed;
border-color : black;
}
Вам просто нужно добавить float: left;
на ваш <aside>
раздел.
Необходимо обернуть элементы...
CSS
#WholePage {
width: 100%;
border: 1px dotted red;
padding: 10px;
}
section {
display: inline-block;
width: 70%;
height: 300px;
border: 1px dashed green;
}
aside {
display: inline-block;
width: 25%;
height: 400px;
border: 1px dashed blue;
}