用CSS居中内联块DIV“:在“;以垂直和水平为中心的废墟文本
Centering inline-block DIV with CSS ":before" ruins text centering both vertical and horizontal
大家好,我设置了一些基于div的按钮居中,但在居中文本时出现了一些视觉问题(它不是真正居中的):
#slide2
{
text-align: center;
text-align-last: center;
-moz-text-align-last: center;
}
#container2
{
height:100%;
}
.pagesContainer
{
width:100%;
height:50px;
top:0%;
}
.pageButtonContent
{
width: 38px;
height: 38px;
background-color:white;
border: solid 1px black;
-webkit-transition: all .5s;
-moz-transition: all .5s;
transition: all .5s;
display: inline-block;
font-family: 'Century Gothic', CenturyGothic, AppleGothic, sans-serif;
font-size: 20px;
color:darkgray;
border-radius: 50%;
}
.pageButtonContent:before {
content: '';
display: inline-block;
vertical-align: middle;
text-align: center;
height:42px;
}
.pagesContainer:before {
content: "";
display: inline-block;
vertical-align: middle;
height: 100%;
}
<div class='Slide' id='slide2' onscroll='changePosition()'>
<div id = "container2" class="containert">
<div id='' class='pagesContainer'>
<div id='previous' class='pageButtonContent'>
1
</div>
<div id='' class='pageButtonContent'>
2
</div>
<div id='' class='pageButtonContent'>
3
</div>
<div id='next' class='pageButtonContent'>
4
</div>
</div>
</div>
</div>
我知道有很多不同的方法可以做到这一点,但到目前为止,这个设置是唯一有效的,我不想为了停留在主题中而回过头来解释所有这些。
由于某种原因,在应用css后,以:before
为中心的文本似乎有点不对劲。看起来我通过设置42px的高度(它的容器是50px高)来垂直修复它,但我还不知道如何水平修复它,你们知道吗?
似乎您并不真正需要:before才能使其工作。您可以添加线高度以使数字垂直居中:
.pageButtonContent { line-height: 38px;}
相关文章:
- 如何使用Jquery水平打印表中的数组元素,并在某个元素之后垂直打印
- CSS堆栈角度重复水平而非垂直
- Pinterest样式布局与CSS,但水平堆叠而不是垂直堆叠
- RSpec和Capybara:如何获得元素的水平和垂直位置
- JQuery mobile:使用网格将多个图像垂直和水平居中
- 有没有可能使网站水平和垂直滚动
- 使用jquery将垂直导航更改为水平导航
- 如何在css中水平包装垂直溢出
- CSS3-如何交叉显示未知高度的图像,并将其垂直和水平居中
- 平滑的水平和垂直滚动
- 单方向滚动:水平或垂直
- 当我将水平滚动条移到最左边时,垂直滚动条不可见
- 水平选项卡到垂直选项卡
- 使用JavaScript控制iOS网络应用程序中列表的垂直滚动和水平滑动
- 如何使我的水平亚垂直居中对齐
- 用CSS居中内联块DIV“:在“;以垂直和水平为中心的废墟文本
- 动态垂直表&水平滚动粘性标题和固定列
- 使用旋转旋钮垂直和水平滚动
- jQuery 获取文档宽度和高度,不包括水平/垂直滚动条
- 修改jQuery.ScrollTo插件将元素滚动到页面中心(垂直/水平)或尽可能靠近中心