簡體   English   中英

高度繼承和垂直對齊(內聯塊)

[英]Height inheritance and vertical alignment ( inline-block )

我最難得到這些東西的工作方式,如果有人可以向我解釋,我將非常樂意。

1個http://d.pr/i/6TgE+

為什么http://d.pr/i/UAZn+

*實際上是9。

我有以下代碼:

<header>
    <div class="container">
        <div class="grid">      
            <div class="grid__item one-half">
                <a href="index.html"  class="logo-site">
                    <img src="http://aurelieremia.be/img/logo-aurelie.svg" alt="logo-ar">
                </a>
            </div><!--

         --><div class="grid__item one-half">
                <nav>
                    <ul class="nav main-nav">
                        <li>
                            <a href="#" class='active'>work</a>
                            <a href="#">about</a>
                            <a href="#">process</a>
                        </li>
                    </ul>
                </nav>
            </div>
        </div>
    </div>
</header>

和這個CSS:

.container {
  max-width: 1140px;
  height: 40px;
  margin: 0 auto; }

header {
  background: #4f4348;
  height: 40px;
  position: relative; }

.logo-site {
  height: 82%;
  background: #938b88;
  display: inline-block; }
  .logo-site img {
    height: 28px;
    vertical-align: middle;
    display: inline-block;
    line-height: 40px; }

.main-nav a {
  font-size: 14px;
  text-transform: uppercase;
  color: #f5f3e2;
  line-height: 40px;
  margin-right: 10px;
  font-family: "Brandon Grotesque Medium"; }
  .main-nav a.active, .main-nav a:hover {
    background: #f5f3e2;
    color: #4f4348; }

如果您不熟悉inuit.css,這是我在此框架中使用的代碼:

.grid{
    margin-left:-$base-spacing-unit;
    list-style:none;
    margin-bottom:0;
}
    .grid__item{
        display:inline-block;
        width:100%;
        padding-left:$base-spacing-unit;
        vertical-align:top;
        @if $global-border-box == false{
            @include vendor(box-sizing, border-box);
        }
one-half          { width:50%; }

我的第一個grid__item不會占據其父級,網格和容器的高度的100%。 我嘗試了高度,但是一堆東西不起作用。 我發現使它起作用的唯一方法是使徽標變大。

第二個grid__item起作用了,但這是因為我在其上應用了帶有標題值的行高來使其居中。 但是,我想為活動狀態添加邊框(距離文本5px),因此鏈接占據所有高度無濟於事。 但是問題是要居中。

我想要的是:

夢想http://d.pr/i/6Ggm+

鏈接到小提琴

請。 救命。

從中刪除{height:XXpx;}

header {} 

和從

.container{}

http://jsfiddle.net/a9wnG/6/

現在,導航欄也垂直居中,活動狀態為border-top和-bottom http://jsfiddle.net/a9wnG/11/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM