Html div内图标的垂直对齐
这里是JSFIDLE演示:Html div内图标的垂直对齐,html,css,Html,Css,这里是JSFIDLE演示: CSS: HTML: <div class="post-nav"> <div class="post-nav-prev"> <span class="post-nav-prev-icon"></span> <a href="#" rel="prev">Lorem ipsum dolor sit amet, consetetur sadipscing elitr, se
CSS: HTML:
<div class="post-nav">
<div class="post-nav-prev">
<span class="post-nav-prev-icon"></span>
<a href="#" rel="prev">Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod.</a>
</div>
<div class="post-nav-next">
<span class="post-nav-next-icon"></span>
<a href="http://mydivision.net/2014/11/the-division-user-interface-styleguide-geleakt/" rel="next">Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod</a>
</div>
</div>
我想要实现的是“»”和“«”垂直居中。结果如下所示:
不幸的是,我似乎太蠢了,无法完成这件事,所以我希望这里有人能帮助我。:) //使用float:left在div的左侧移动
.post-nav-prev {
text-align: left;
float: left
}
.post-nav-next {
text-align: right;
margin-left: 20px;
float: right
}
.post-nav-prev a, .post-nav-next a {
font-family: Arial;
font-weight: 500; font-size: 20px;
-webkit-transition: all 0.4s ease;
transition: all 0.4s ease;
text-decoration: none;
}
.post-nav-prev a:hover, .post-nav-next a:hover {
color: #000;
}
.post-nav-prev-icon, .post-nav-next-icon {
}
.post-nav-prev-icon:before, .post-nav-next-icon:before {
font-family: Arial;
font-size: 28px;
color: #aaa;
}
.post-nav-prev-icon:before {
float: left;
content: '\00AB';
padding-right: 10px;
}
.post-nav-next-icon:before {
float: right;
content: '\00BB';
padding-left: 10px;
}
//使用float:right在div右侧移动
.post-nav-prev {
text-align: left;
float: left
}
.post-nav-next {
text-align: right;
margin-left: 20px;
float: right
}
.post-nav-prev a, .post-nav-next a {
font-family: Arial;
font-weight: 500; font-size: 20px;
-webkit-transition: all 0.4s ease;
transition: all 0.4s ease;
text-decoration: none;
}
.post-nav-prev a:hover, .post-nav-next a:hover {
color: #000;
}
.post-nav-prev-icon, .post-nav-next-icon {
}
.post-nav-prev-icon:before, .post-nav-next-icon:before {
font-family: Arial;
font-size: 28px;
color: #aaa;
}
.post-nav-prev-icon:before {
float: left;
content: '\00AB';
padding-right: 10px;
}
.post-nav-next-icon:before {
float: right;
content: '\00BB';
padding-left: 10px;
}
使用
显示:表格单元格代码>&垂直对齐:中间代码>
添加以下css
.post-nav-prev-icon,.post-nav-next-icon{
display: table-cell;
vertical-align: middle;}
.post-nav-prev a,.post-nav-next a{display: table-cell;}
并更改.post nav next
html,如下所示
<div class="post-nav-next">
<a href="http://mydivision.net/2014/11/the-division-user-interface-styleguide-geleakt/" rel="next">Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod</a>
<span class="post-nav-next-icon"></span>
</div>
工作演示尝试添加float:left;和浮动:右键指向上一个/下一个,然后为其父项设置宽度:
.post nav{边距:20px 0;宽度:700px;}
.post nav prev、.post nav next{浮点:左;填充:10px;边框:1px实心#aaa;背景:#fff;宽度:298px;}
.post nav prev{text align:left;float:left;}
.post nav next{文本对齐:右;边距左:20px;浮点:右;}
.post nav prev a、.post nav next a{字体系列:Arial;字体重量:500;字体大小:20px;-webkit转换:全部0.4s易用性;转换:全部0.4s易用性;文本装饰:无;}
.post nav prev a:hover.post nav next a:hover{color:#000;}
我将完全删除图标元素,并直接应用于它们的父元素(在创建位置:relative
之后)
/*当前元素框大小的最小重置*/
邮政导航*{
-webkit框大小:边框框;
-moz框大小:边框框;
-ms框尺寸:边框框;
-o型盒尺寸:边框盒;
框大小:边框框;
}
.post nav{页边距:20px 0;}
.post nav prev、.post nav next{浮点:左;填充:10px;边框:1px实心#aaa;背景:#fff;宽度:298px;位置:相对;}
.post nav prev{text align:left;padding left:30px;}
.post nav next{文本对齐:右;左边距:20px;右填充:30px;}
.post nav prev a、.post nav next a{字体系列:Arial;字体重量:500;字体大小:20px;-webkit转换:全部0.4s易用性;转换:全部0.4s易用性;文本装饰:无;}
.post nav prev a:hover.post nav next a:hover{color:#000;}
.post nav prev:之前,.post nav next:之前{
字体系列:Arial;
字号:28px;
颜色:#aaa;
显示:块;
位置:绝对位置;
排名:0;
底部:0;
线高:1.5em;
高度:1.5em;
宽度:30px;
保证金:自动;
文本对齐:居中;
}
.post nav prev:在{left:0;内容:'\00AB';}之前
.post nav next:在{right:0;内容:'\00BB';}之前
非常感谢您!救了我一天。:)
.post-nav-prev-icon, .post-nav-next-icon {}
.post-nav-prev-icon:before, .post-nav-next-icon:before {font- family: Arial; font-size: 28px; color: #aaa;}
.post-nav-prev-icon:before {float: left; content: '\00AB'; padding-right: 10px;}
.post-nav-next-icon:before {float: right; content: '\00BB'; padding-left: 10px;}