我很难将内联块居中。
.content {
width: 85%;
margin: 0 auto;
}
#main-wrapper {
text-align: center;
display: inline-block;
}
#main-column {
width: 85%;
margin: 0 auto;
}
#image {
width: 150px !important;
height: 150px !important;
}
HTML
@foreach($estates as $estate)
<div id="main-wrapper">
<div id="main-column">
<div class="sub-column">
<img id="image" src="{{$estate->image}}">
</div>
<div class="sub-column">
Content
</div>
<div class="sub-column">
Buttons
</div>
</div>
</div>
@endforeach
答案 0 :(得分:0)
内联块的工作方式就像是文字一样,在父级上使用text-align: center
,它将使行居中。
#main-wrapper {
text-align: center;
}
我不太确定您为什么要使用内联块,如果您只想#main-column
居中,请使用:
#main-column {
width: 85%;
margin: 0 auto;
// note there's no display: inline-block here
}
答案 1 :(得分:0)
很难确定是否看不到周围的代码,但是请尝试将#main-wraper
和#main-column
元素移出@foreach
循环。
<div id="main-wrapper">
<div id="main-column">
@foreach($estates as $estate)
<div class="sub-column">
<img id="image" src="{{$estate->image}}">
</div>
<div class="sub-column">
Content
</div>
<div class="sub-column">
Buttons
</div>
@endforeach
</div>
</div>
请注意,id
属性应该是页面上的唯一值。如果#image
个以上,则$estate
当前不是唯一的。考虑在class
元素上使用<img>
属性。