2017-09-13 6 views
-1

ブラウザのサイズを変更したときにHTMLウィジェットを反応させてサイズを変更しようとしています。ここではHTMLれる:HTMLウィジェットを動的にサイズ変更する

<nav class="navigation"> 
    <ul class="menu"> 
     <li class="menu__item"> 
      <a href="" class="menu__link" target="_blank"> 
       <span class="menu__title"> 
        <span class="menu__first-word" data-hover="Executive"> 
         Executive 
        </span> 
        <span class="menu__second-word" data-hover="Summary"> 
         Summary 
        </span> 
       </span> 
      </a> 
     </li> 

     <li class="menu__item"> 
      <a " class="menu__link" target="_blank"> 
       <span class="menu__title"> 
        <span class="menu__first-word" data-hover="Display"> 
         Display 
        </span> 
        <span class="menu__second-word" data-hover="Summary"> 
         Summary 
        </span> 
       </span> 
      </a> 
     </li> 

     <li class="menu__item"> 
      <a href="" class="menu__link" target="_blank"> 
       <span class="menu__title"> 
        <span class="menu__first-word" data-hover="Facebook"> 
         Facebook 
        </span> 
        <span class="menu__second-word" data-hover="Summary"> 
         Summary 
        </span> 
       </span> 
      </a> 
     </li> 

     <li class="menu__item"> 
      <a href="" class="menu__link" target="_blank"> 
       <span class="menu__title"> 
        <span class="menu__first-word" data-hover="LinkedIn"> 
         LinkedIn 
        </span> 
        <span class="menu__second-word" data-hover="Summary"> 
         Summary 
        </span> 
       </span> 
      </a> 
     </li> 

     <li class="menu__item"> 
      <a href="" class="menu__link" target="_blank"> 
       <span class="menu__title"> 
        <span class="menu__first-word" data-hover="Search"> 
         Search 
        </span> 
        <span class="menu__second-word" data-hover="Summary"> 
         Summary 
        </span> 
       </span> 
      </a> 
     </li> 
       <li class="menu__item"> 
      <a href="" class="menu__link" target="_blank"> 
       <span class="menu__title"> 
        <span class="menu__first-word" data-hover="Google"> 
         Google 
        </span> 
        <span class="menu__second-word" data-hover="Analytics"> 
         Analytics 
        </span> 
       </span> 
      </a> 
     </li> 
    </ul> 
</nav> 

ここでは、CSSです:

body { 
     display: flex; 
     align-items: center; 
     height: ; 
     background: #FFF; 
    } 

    a { 
     outline: 0; 
     text-decoration: none; 
    } 

    .navigation { 
     width: 100%; 
     border-bottom: 3px solid #000; 
     font-family: 'Pathway Gothic One', sans-serif; 
     font-size: 22px; 
    } 

    .menu { 
     display: flex; 
     justify-content: center; 
     max-width: 1150px; 
     margin: 0 auto; 
     padding-left: 0; 
    } 

    .menu__item { 
     display: inline-block; 
     white-space: nowrap; 
    } 
    @media screen and (max-width: 480px) { 
     .menu__item:nth-child(n + 3) { 
     display: none; 
     } 
     .menu__item:nth-child(2) .menu__link { 
     border-right: 0; 
     } 
    } 
    @media screen and (max-width: 768px) { 
     .menu__item:nth-child(n + 4) { 
     display: none; 
     } 
     .menu__item:nth-child(3) .menu__link { 
     border-right: 0; 
     } 
    } 
    @media screen and (max-width: 992px) { 
     .menu__item:nth-child(n + 5) { 
     display: none; 
     } 
     .menu__item:nth-child(4) .menu__link { 
     border-right: 0; 
     } 
    } 
    .menu__item:last-child .menu__link { 
     border-right: 0; 
    } 

    .menu__link { 
     display: block; 
     padding: 6px 30px 3px; 
     border-right: 2px dotted #ccd7d7; 
    } 
    .menu__link:hover .menu__first-word, .menu__link:focus .menu__first-word { 
     transform: translate3d(0, -105%, 0); 
    } 
    .menu__link:hover .menu__second-word, .menu__link:focus .menu__second-word { 
     transform: translate3d(0, 105%, 0); 
    } 
    @media screen and (min-width: 768px) { 
     .menu__link { 
     padding: 6px 40px 3px; 
     } 
    } 

    .menu__title { 
     display: inline-block; 
     overflow: hidden; 
    } 

    .menu__first-word, 
    .menu__second-word { 
     display: inline-block; 
     position: relative; 
     transition: transform .3s; 
    } 
    .menu__first-word::before, 
    .menu__second-word::before { 
     position: absolute; 
     content: attr(data-hover); 
    } 

    .menu__first-word { 
     color: #000000; 
    } 
    .menu__first-word::before { 
     top: 105%; 
     color: #000000; 
    } 

    .menu__second-word { 
     color: #F37421; 
    } 
    .menu__second-word::before { 
     bottom: 105%; 
     color: #F37421; 
    } 

それをダイナミックにするために、これを調整するための最善の方法についてのアドバイスしてください。私はHTMLのURL参照を削除しました。

質問がある場合はお知らせください。

+0

あなたは、いくつかのパディングおよび/または小さいフォントを削除するには、メディアクエリを定義する必要があります-size –

+0

_ "ご質問がありましたら教えてください。" - 同様に。まだ現実的ではない質問がある場合は、[ask]を読んでください。 – CBroe

+0

@Cbroeこれは非常に有用なコメントでした。ありがとう。 –

答えて

0

HTMLが応答するように作られていない、あなたのページを構築するために使用されて、ありがとうございます。 CSSを使用してデザインします。 要素のサイズを動的に変更するJavaScriptスクリプトを追加しました。

JavaScriptに慣れていない場合は、開始するのが簡単ですが、心配はいりません。

ここではいくつかの便利なドキュメントです:

助け希望;)

+0

この@ZyriabDsgnをありがとう、私は読んで調整します! –

+0

@NakulB。あなたは歓迎です、私はウェブ開発者ではないので、おそらくそれを実行する他の方法があります。私の投稿があなたに解決策を与えた場合、それは答えを助けるものとしてマークしてください。そうすれば、同じ質問を渡す人々はあなたの投稿を簡単に見つけ、 "解決済み"とマークします。別の方法が見つかった場合でも、あなたの質問を「解決済み」とマークして解決策を共有することをお勧めします。 – ZyriabDsgn

関連する問題