0

Andrew 氏によって作成されたこのシンプルだが非常に便利なツール<header>を使用して、カーニング手法を使用したロゴテキストをに実装しようとしている状況があります (特に感謝します)。

変更前は、次の<header>セクションがありましたheader.php

...
        <!-- Start Header -->

        <header class="header row no-padding <?php echo $header_style; ?>" data-equal=">.columns" role="banner">

            <div class="small-7 medium-4 columns logo<?php if ($header_style == 'style1') { ?> show-for-large-up<?php } ?>">

                <?php if ($header_style == 'style2') { ?>

                    <a class="logotext" href="<?php echo esc_url( home_url( '/' ) ); ?>"

                    title="<?php echo esc_attr( get_bloginfo( 'name', 'display' ) ); ?>"

                    rel="home"><?php bloginfo( 'name' ); ?>

                    </a>

                <?php } ?>

            </div>

            <?php if ($header_style != 'style2') { ?>

            <div class="small-7 medium-4 columns logo">

                <?php if ($header_style == 'style1') { ?>

                    <a class="logotext" href="<?php echo esc_url( home_url( '/' ) ); ?>"

                    title="<?php echo esc_attr( get_bloginfo( 'name', 'display' ) ); ?>"

                    rel="home"><?php bloginfo( 'name' ); ?>

                    </a>

                <?php } ?>

            </div>

            <?php } ?>

            <div class="small-5 <?php if ($header_style == 'style2') { echo 'medium-8'; } else { echo 'medium-4';} ?> columns menu-holder">

                <?php $full_menu_true = ($menu_mobile_toggle_view == 'style2' && $header_style == 'style2');?>

                <?php if ($full_menu_true) { ?>

                    <nav id="full-menu" role="navigation">

                        <?php if ($page_menu) { ?>

                            <?php wp_nav_menu( array( 'menu' => $page_menu, 'depth' => 2, 'container' => false, 'menu_class' => 'full-menu', 'walker' => new thb_mobileDropdown  ) ); ?>

                        <?php } else  if(has_nav_menu('nav-menu')) { ?>

                          <?php wp_nav_menu( array( 'theme_location' => 'nav-menu', 'depth' => 2, 'container' => false, 'menu_class' => 'full-menu', 'walker' => new thb_mobileDropdown ) ); ?>

                        <?php } else { ?>

                            <ul class="full-menu">

                                <li><a href="<?php echo get_admin_url().'nav-menus.php'; ?>">Please assign a menu from Appearance -> Menus</a></li>

                            </ul>

                        <?php } ?>

                    </nav>

                <?php } ?>

                <?php if ($header_search != 'off') { do_action( 'thb_quick_search' ); } ?>

                <?php if ($header_cart != 'off') { do_action( 'thb_quick_cart' ); } ?>

                <a href="#" data-target="open-menu" class="mobile-toggle<?php if (!$full_menu_true) { ?> always<?php } ?>">

                    <div>

                        <span></span><span></span><span></span>

                    </div>

                </a>

            </div>

        </header>

        <!-- End Header -->
...

生成された kerning を使用して、試してみました(コーディングcodeのアプローチが悪い場合は修正してください):php

...
        <!-- Start Header -->
    <header class="header row no-padding <?php echo $header_style; ?>" data-equal=">.columns" role="banner">                        
        <div class="row max_width ">
            <div class="small-7 medium-4 columns logo<?php if ($header_style == 'style1') { ?> show-for-large-up<?php } ?>">
                <?php if ($header_style == 'style2') { ?>
                    <span class="logotext" style="letter-spacing: -18px;">n</span>
                    <span class="logotext" style="letter-spacing: -17px;">e</span>
                    <span class="logotext" style="letter-spacing: -18.5px;">u</span>
                    <span class="logotext" style="letter-spacing: -13px;">e</span>
                    <span class="logotext" style="letter-spacing: -23.5px;">g</span>
                    <span class="logotext" style="letter-spacing: -7px;">r</span>
                    <span class="logotext" style="letter-spacing: -19px;">i</span>
                    <span class="logotext">d</span>
                <?php } ?>
            </div>          
        </div>              
                <?php if ($header_style != 'style2') { ?>                       
        <div class="row max_width ">            
            <div class="small-7 medium-4 columns logo">
                <?php if ($header_style == 'style1') { ?>
                    <span class="logotext" style="letter-spacing: -18px;">n</span>
                    <span class="logotext" style="letter-spacing: -17px;">e</span>
                    <span class="logotext" style="letter-spacing: -18.5px;">u</span>
                    <span class="logotext" style="letter-spacing: -13px;">e</span>
                    <span class="logotext" style="letter-spacing: -23.5px;">g</span>
                    <span class="logotext" style="letter-spacing: -7px;">r</span>
                    <span class="logotext" style="letter-spacing: -19px;">i</span>
                    <span class="logotext">d</span>
                <?php } ?>
            </div>          
        </div>  
    <?php } ?>                      
        <div class="row max_width ">        
            <div class="small-5 <?php if ($header_style == 'style2') { echo 'medium-8'; } else { echo 'medium-4';} ?> columns menu-holder">
                <?php $full_menu_true = ($menu_mobile_toggle_view == 'style2' && $header_style == 'style2');?>
                <?php if ($full_menu_true) { ?>
                    <nav id="full-menu" role="navigation">
                        <?php if ($page_menu) { ?>
                            <?php wp_nav_menu( array( 'menu' => $page_menu, 'depth' => 2, 'container' => false, 'menu_class' => 'full-menu', 'walker' => new thb_mobileDropdown  ) ); ?>
                        <?php } else  if(has_nav_menu('nav-menu')) { ?>
                          <?php wp_nav_menu( array( 'theme_location' => 'nav-menu', 'depth' => 2, 'container' => false, 'menu_class' => 'full-menu', 'walker' => new thb_mobileDropdown ) ); ?>
                        <?php } else { ?>
                            <ul class="full-menu">
                                <li><a href="<?php echo get_admin_url().'nav-menus.php'; ?>">Please assign a menu from Appearance -> Menus</a></li>
                            </ul>
                        <?php } ?>
                    </nav>
                <?php } ?>
                <?php if ($header_search != 'off') { do_action( 'thb_quick_search' ); } ?>
                <?php if ($header_cart != 'off') { do_action( 'thb_quick_cart' ); } ?>
                <a href="#" data-target="open-menu" class="mobile-toggle<?php if (!$full_menu_true) { ?> always<?php } ?>">
                    <div>
                        <span></span><span></span><span></span>
                    </div>
                </a>
            </div>          
        </div>  
    </header>
    <!-- End Header -->
...

理由はよくわかりませんが、結果は Chrome では正常に表示されますが、IE11/Firefox では文字が垂直位置で何らかの形で乱れています。

何かご意見は?

LE: 敬意を表して、提案はソリューションを適切に実装するのに役立たないため、回答の検証を再考する必要があります。Chrome では問題ないように見えますが、IE/Firefox ではカーニング値 (この質問の主な主題) です。効果はありません。

皆さんが気にしないことを願っていますが、この質問を閉じるには、私と将来この問題に対処する他の人々にとって適切な解決策を提供するための回答が必要です. 実装手順を正しく理解していない場合は、実際の例を使用してより具体的な回答を得ることができます.

4

1 に答える 1

1

問題は、クラス.logoも含まれているため、div の幅が 33% に制限されていることです。.medium-4

IE と Firefox は実際にこれを正しく処理しています。なんらかの理由で、クロムはコンテンツがコンテナの指定された幅を超えています。これは、に設定されているdisplay属性と関係があります。.logotable

medium-4解決策は、 (および) クラスを削除しsmall-7、適切なスキャフォールディング クラスを使用するか、CSS で幅を定義することです。

于 2015-06-09T19:47:48.853 に答える