2015-04-01 27 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

相关问题