2015-10-27 62 views
6

我覺得這是一個非常奇怪的問題,但我似乎無法在網上找到解決方案。Bootstrap:居中col-md-5?

如果我有一個col-md-5,我似乎無法居中。 據我瞭解網格系統,如果我選擇列大小(1-12),爲了控制列的位置,我使用col - ## - offset - #。

所以,如果我有一個col-md-4,我會用col-md-offset-4推它從左邊4列,然後它將居中。這個想法是,爲了使一個列居中,在它的左邊和右邊的網格中必須有相同數量的列。

現在,如果我有一個,比如說,col-md-5?我該如何居中呢? 做一些類似於col-md-4的操作將會在右側留下3個。我嘗試了幾件事,但沒有成功。

在此先感謝。

回答

-1

那麼你可以試試這個

.col-centered { 
display:inline-block; 
float:none; 
} 

這裏是html爲它是

<div class="row"> 
    <div class="col-lg-1 col-centered"></div> 
</div> 

那只是一般的想法,但這裏是一個example我在網上找到。

+0

爲什麼我得到downvoted?謹慎評論一下它? –

1

Twitter引導適用floatcol-*-#上的屬性。首先,我們需要通過重新設置floatnone來覆蓋特定列。

然後我們可以給列一個automargin-left/right看齊,水平居中 - Example Here

@media (min-width: 992px) { 
    .col-md-center { 
    float: none; 
    margin-left: auto; 
    margin-right: auto; 
    } 
} 
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet"> 
<div class="container"> 
    <div class="row"> 
    <div class="col-md-5 col-md-center"> 
    <!--     ^-- Added class name 
    --> ... 
    </div> 
    </div> 
</div> 
+0

@downvoter:關心評論? –

+0

有一個更簡單的方法可以利用現有的引導程序類來執行此操作。請看我的答案。 –

+0

@Ryan Friedman你的方法不是最好的,因爲你正在創建一個父div來獲得你想要的東西,而不是這種方法,我認爲這是我認爲最好的方法 – DarkteK

1

最好的辦法就是讓自己的規則對於這一點,創建一個4.5偏移。

左邊距=(100/12)*(12-5)/ 2 = 29.175%

.col-xs-5 { 
 
    background-color: red; 
 
} 
 
.col-xs-offset-4_5 { 
 
    margin-left: 29.175%; 
 
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet"/> 
 
<div class="container"> 
 
    <div class="col-xs-12"> 
 
    <div class="row"> 
 
     <div class="col-xs-5 col-xs-offset-4_5">.col-xs-5</div> 
 
    </div> 
 
    </div> 
 
</div>

或者你也可以走這條路,利用6列,但刪除1列,在每邊添加halv列填充。

.col-xs-6.morepadding { 
 
    padding: 0px 4.16%; 
 
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet"/> 
 
<div class="container"> 
 
    <div class="col-xs-12"> 
 
    <div class="row"> 
 
     <div class="col-xs-6 col-xs-offset-3 morepadding">.col-xs-6 with half the width of a column as padding on each side</div> 
 
    </div> 
 
    </div> 
 
</div>

+0

有一個更簡單的方法來做到這一點利用現有的引導程序類。請看我的答案。 –

-1

嘗試增加text-center類是這樣的:

<div class="row"> 
<div class="col-md-12 text-center"> 
BLABLA 
</div> 
</div> 

該解決方案可與COL-MD-5也

+0

爲什麼你低估了?關心它 –

+0

我剛剛提出了一個解決方案。如果沒有爲你工作,對不起,但downvoted我的答案是沒有必要的。 –

3
<div class="col-md-10 col-md-offset-1"> 
    <div class="col-md-6 col-md-offset-3"> 
    </div> 
</div> 
+0

最聰明的答案!如果你想以'col - * - 3'爲中心的東西,你不能因爲你沒有'col - * - offset-4.5',但你可以使用'col - * - 4'和'col- *偏移處-4'。是的,它可能對你的建議如此之大,但黑客是添加一個指定其他大小和偏移量的內部div來居中。例如'col - * - 8'和'col - * - offset-2'。結果比指定的父div更短,但比父'col-* - 2'和'col - * - offset-5'大。這應該是答案。 – gsubiran