非常にシンプルですが、テキスト上にdisplay:inline-block
を使用している間は、親要素にテキストを水平に配置できません。私はdisplay:inline-block
である必要があるので、テキストの周りに境界線を作成して、テキストのサイズにする必要があります。NOT親です。ディスプレイと水平に整列する方法:インラインブロック
境界線を作るもう1つの方法はありますか?テキストにテキストの幅を与え、親を使わない方法はありますか?
a.studio-nav {
font-family: 'brandon-reg';
font-weight: 900;
color: white;
font-size: 20px;
display: inline-block;
text-align: center;
margin:0 auto;
padding:7px 4px;
}
a.studio-nav:hover {
border:2px solid white;
-webkit-border-radius: 7px;
-moz-border-radius: 7px;
border-radius: 7px;
text-decoration: none;
}
<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<link href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<div class="row clearfix">
\t <div class="col-xs-4 col-md-4">
\t \t <a href="/" class="studio-nav">
\t \t \t text
\t \t </a>
\t </div>
\t <div class="col-xs-4 col-md-4">
\t \t <a href="/" class="studio-nav">
\t \t \t I want
\t \t </a>
\t </div>
\t <div class="col-xs-4 col-md-4">
\t \t <a href="/" class="studio-nav">
\t \t \t centered
\t \t </a>
\t </div>
</div>
実際には、位置を指定するテキストを含むアンカーに絶対位置を設定することで、問題を簡単に解決できます –