2015-04-01 13 views
2

我試圖對齊我一個正方形的div裏面的圖標有兩個屬性:中心 + MIDDLE如何將我的圖標對準我的方形盒子的中心?

這是我希望得到的:

enter image description here

我已經嘗試過我的CSS:

/* Slick Settings */ 

    .slick-next { 
    right: 0px; 
    border: 1px solid black; 
    width:35px; 
    height:35px; 
    padding: 5px; 
    display:table; 
    text-align: center; 
    } 

    .slick-prev { 
    left: 360px; 
    border: 1px solid black; 
    width:35px; 
    height:35px; 
    padding: 5px; 
    display:table; 
    text-align: center; 
    } 

    .slick-next:before { 
    font-family: FontAwesome; 
    content:"\f105"; 
    color:black; 
    display: table-cell; 
    vertical-align: middle; 
    left: 50%; 
    } 

    .slick-prev:before { 
    font-family: FontAwesome; 
    content:"\f104"; 
    color:black; 
    display: table-cell; 
    vertical-align: middle; 
    left: 50%; 
    } 

這是w帽子我產生:

enter image description here

有人可以幫助我?

隨意建議我,如果你有任何其他更好的方式來執行此操作。

在此先感謝。

回答

0

奧普......

與我的CSS玩耍後。這似乎是訣竅。

/* Slick Settings */ 

.slick-next { 
    right: 10px; 

    border: 1px solid black; 
    width:35px; 
    height:35px; 
    padding: 5px; 
    display:table; 
    text-align: center; 
    margin-left: auto; 
    margin-right: auto; 
} 

.slick-prev { 
    left: 360px; 

    border: 1px solid black; 
    width:35px; 
    height:35px; 
    padding: 5px; 
    display:table; 
    text-align: center; 
    margin-left: auto; 
    margin-right: auto; 

} 

.slick-next:before { 
    font-family: FontAwesome; 
    content:"\f105"; 
    color:black; 


} 

.slick-prev:before { 
    font-family: FontAwesome; 
    content:"\f104"; 
    color:black; 


} 

我想我是全套的。我現在明白了。

enter image description here

1

left: 50%;只適用於絕對定位的元素。因此,設置這些樣式position: absolute;或像這樣margin屬性居中他們:

margin-left: auto; 
margin-right: auto; 
+0

我已經通過事故數這個問題的答案。大聲笑。但讓我嘗試一下你的建議。 – ihue 2015-04-01 19:27:48

+0

哈哈冷靜的人。文本對齊:在父div的中心應該工作,但我認爲所有多餘的CSS是搞砸了。 – Chase 2015-04-01 19:29:25

+0

是啊顯示:table-cell; vertical-align:middle; 剩餘:50%; ....其中一個保持文本對齊工作我認爲 – Chase 2015-04-01 19:30:47

1

也許你可以設置顯示以塊之前pseudoelement和它設置線HIGHT匹配DIV。這將垂直居中文本。將文本對齊放置到中心和寬度爲100%將水平居中文本。

.slick-prev { 
 
    border: 1px solid black; 
 
    width:35px; 
 
    height:35px; 
 
    } 
 
    .slick-prev:before { 
 
    font-family: FontAwesome; 
 
    content:"\f104"; 
 
    color:black; 
 
    display: block; 
 
    text-align: center; 
 
    width: 100%; 
 
    line-height: 35px; 
 
    }
<div class="slick-prev"></div>

2

你也可以做這種方式。

.slick-next { 
 
    border: 1px solid black; 
 
    width: 40px; 
 
    height: 40px; 
 
    text-align: center; 
 
} 
 
.slick-next:after { 
 
    display: inline-block; 
 
    vertical-align: middle; 
 
    content: ""; 
 
    height: 100%; 
 
}
<link href="http://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css" rel="stylesheet"/> 
 
<div class="slick-next"><i class="fa fa-angle-right"></i></div>

+0

布拉沃!清潔答案。 – ihue 2015-04-01 19:52:57

相關問題