垂直居中:块级元素之后

时间:2014-06-03 17:16:44

标签: css vertical-alignment

我尝试使用以下数据构建此按钮:以数据URI作为背景(箭头): enter image description here

我需要垂直居中箭头。看到我的Fiddle在一行文本上它很容易(使用vertical-align)但是当行断开并且换行时箭头必须仍然居中。由于我无法使用额外的标签,因此我不能使用我常用的技巧:

.container{position: relative;}
.innercontainer { 
    display: table; 
    position: absolute;
}
    .text p {
      display: table-cell; 
      vertical-align: middle; 
    } 

这是我的实际HTML:

  <a class="btn" href="#">GLOBAL SOURCING AND SUPPLY CHAIN MANAGEMENT</a>

这是我的实际CSS

.btn{
  background-color: #bfd3ef;
  display: block;
  font-family: RobotoCondensed;
  font-weight: bold;
  padding: 15px 20px;
  position:relative;
  border-bottom: 5px solid #a3c0e4!important;
  max-width: 300px;
  line-height: 22px;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.btn:after{
  content: '';
  position: absolute;
  display: block;     background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAWCAYAAAAW5GZjAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAKFJREFUeNpi/P//PwOxgBGbYsawZQegzAv/V0UVEFKMLLgQqCEBxGDCYeNFJHY8UPMCsCEMoUsNgDTIWn4CTl4IUvwAyJAnxoMgZwQA8Uci1C7E5cELQEof3ZO4PKiPLTRYcCg+SHQ4kxSDpCqGRzcQw53BAFKMBSODBTBxXIovYNMAkjAA4g//CYMFIDcTHd0kmUyym4kODZLCmaQYBAgwABskKz4QKS4hAAAAAElFTkSuQmCC);
    right: 28px;
    width: 11px;
    height: 11px;
    overflow: hidden;
}

2 个答案:

答案 0 :(得分:0)

您可以稍微调整top, left位置以获得所需的结果

FIDDLE

答案 1 :(得分:0)

我可以通过添加

将它垂直放在你的小提琴中
top: 50%;

到.btn:after。

的样式