我正在使用 twitter bootstrap 3 来设计一个布局,它有两列,一个浮动侧边栏和一个主内容,其左边距相对于侧边栏的大小,但是当我在主内容内的ul元素中使用 clearfix 类时,似乎是clearfix类,清理侧边栏(浮动清除)并将ul和后续内容向下推。
HTML
<aside id="sidebar">
<h1>Search Items</h1>
<form id="searchForm">
<div class="form-group">
<label for="category">Category</label>
<select name="category" id="category" class="form-control">
<option value="">Choose</option>
<option value="1">Category 1</option>
<option value="2">Category 2</option>
<option value="3">Category 3</option>
</select>
</div>
<div class="form-group">
<label for="term">Search Term</label>
<input type="text" name="term" id="term" class="form-control"/>
</div>
<div class="text-center">
<button class="btn btn-default">Search</button>
</div>
</form>
CSS
body{
background: #F7F5FA;
overflow-x: hidden;
}
.container-full {
margin: 0 auto;
width: 100%;
padding: 0 15px;
}
#sidebar{
float: left;
width: 260px;
position: relative;
background: #ddd;
display: block
}
#sidebar #searchForm{
padding: 10px;
}
#main-content{
margin: 0px 0px 0px 260px;
background: #FFF;
position: relative;
min-height: 600px;
width: auto;
}
.gallery ul{
background: black;
}
.gallery li{
float: left;
width: 120px;
height: 120px;
padding: 5px;
background: #ddd;
}
.gallery li a{
display: block;
}
我该如何解决这种行为?