0

よろしくお願いします。ソーシャルウィジェットとページリンクを備えたナビゲーションバーを作成しました。そのリスト内の単語とソーシャルウィジェットは、ブラウザーのサイズ変更またはズームイン時に折り返されるのではなく、同じ位置にとどまるようにします。ここでJSfiddleを参照できます。http://jsfiddle.net/kadeemlaurie/KGwWV/

これはHTMLです:

 <div id="header-menu-wrap"> 
 <div id="header-menu">
 <div id="header-menu-items">
 <span class="menu-item-fake"></span>

  <a class="menu-item active" href="/">
   <span class="mi-wrap">
    <span class="hmi-label">+Home</span>  
     <span class="mi-arrow"></span></span></a>

  <a class="menu-item active" href="/">
   <span class="mi-wrap">
    <span class="hmi-label">Blog</span>  
     <span class="mi-arrow"></span>
      </span>
       </a>

  <div class="menu-item">
   <span class="mi-wrap">
    <span class="home-icon" data-icon="D"></span>
    <span class="hmi-label">Events</span>  
    <span class="mi-arrow"></span></span>

  <div class="submenu-item">
   <div class="submenu-content">
    <span class="submenu-hit-area"></span>
    <canvas class="submenu-triangle" width="20" height="11"></canvas>
    <ul class="drop-menu-list">

  <li>
   <a class="parent-category-lnk" href="/category/css">Maison X IESOGEN</a>
    </li>
     </ul>
      </div></div></div>

  <a class="menu-item" href="/category/freebies">
   <span class="mi-wrap">
    <span class="home-icon" data-icon="o"></span>
     <span class="hmi-label">About</span></span>
      </a>


 <span class="menu-item-fake"></span></div></form></div>      

  <div id="header-socials">
   <span id="share-post-label">Share: </span>
    <span class="fb-home-btn" style="width: 80px;">

  <a class="fb-stub" href="#" target="_blank" 
   data-shares="100" send="false" layout="button_count" width="70"  
   show_faces="true">Like

 <span class="fb-stub-arr"></span></a></span>
 <span class="twitter-home-btn">

 <a data-shares="90" class="tw-stub" style="margin-right:45px" href="#"     
 target="_blank">Tweet>

 <span class="tw-stub-ico"></span> <span class="tw-stub-arr"></span></a></span>
 </div></div>

これはCSSです:

  margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px
    }

    .rounded{
      -moz-border-radius: 4px; /* Firefox */
      -webkit-border-radius: 4px; /* Safari, Chrome */
      border-radius: 4px; /* CSS3 */
      behavior: url(border-radius.htc);}

    .border{border:solid px;}
    .dark{border-color:#000;}
    .olive{background-color:#fff;}

    html, body, div, span, applet, object, iframe,
    h1, h2,fo h3, h4, h5, h6, p, blockquote, pre,
    a, abbr, acronym, address, big, cite, code,
    del, dfn, em, font, img, ins, kbd, q, s, samp,
    small, strike, strong, sub, tt, var,
    b, u, i, center,
    dl, dt, dd, ol, ul, li,
    fieldset, form, label, legend,
    table, caption, tbody, tfoot, thead, tr, th, td, tr {

     margin: 0;
     padding: 0;
     border: none;
     outline: 0;
     font-size: 100%;
     vertical-align: baseline;
     background: transparent;
     text-decoration: none;}

    body {font-family:Helvetica, Arial, sans-serif; color:#000; 
    font-size:13px; position:absolute; width:100%; left:0; top:0; min-height:100%;
    line-height: 16px;
    background:#232323;}

    h1{ font-size:13px;  font-weight:bold; font-family: 'Arial', 'helvetica' 'sans-serif';}


    #header-socials { float:right; margin:9px 160px 0 0 ;}
    #share-post-label { height:auto;  margin:0px 5px 0 0; position:relative; top:2px; } 
    #header-socials span {vertical-align:middle; display:inline-block;        
    height:21px;color:fff;}


    #nav-bar-close-link { position:absolute;  
    top:8px; right:20px; 
    font-size:28px; text-decoration:none;
    line-height:28px;
    display:none;
    color:#666;}

    #nav-bar-close-link:hover {text-decoration:none; color:#999;}

    #header-wrap {height:302px; }
    #header-menu-wrap {background: #232323; height:30px;  position:fixed; z-index:20;   
    width:100%; font-family:Arial, Helvetica, sans-serif; font-size:12px;}

    #header-menu-wrap:hover {overflow:visible;} #header-menu {margin:0 auto; 
    max-width:1284px; font-weight:bold; font-size:13px; font-family:Arial, Helvetica, 
    sans-serif;}

    .header-menu-section { position:relative; margin-right:20px; height:30px;       
    display:block; float:left; text-align:center; /*border-right:1px solid #999;*/
    z-index:7;}

    #main-menu-select { display:none;}
    #mbl-wrap { display:none;}
    #header-menu-items {margin: -4 0 0 121;}
    #header-menu .menu-item:hover {text-decoration:none;  }

    #header-menu .menu-item:hover .mi-wrap{
    text-decoration:none;
    color:#fff;     font-family:Arial, Helvetica, sans-serif;}

    #header-menu .menu-item, .menu-item-fake {
    display: inline-block; height:30px; padding:0px 15px; float:left;
    color: #ccc; position:relative; z-index:auto;}

   .submenu-item {position:absolute; top:-9999px; left:0px; z-index:1;}

    a.parent-category-lnk {color:#ccc; font-size:14px; display:block;  padding:8px 20px; 
    white-space:nowrap;}
   .submenu-item li { display:block; border-bottom:1px solid #4C4C4C; }
   .submenu-item li:last-child { border:none;}
   .submenu-item li:hover { background:#4C4C4C; text-shadow: 0 -1px 1px black;}


   .mi-wrap {
    vertical-align:middle;
    text-decoration: none;
    position:relative; 
    z-index:auto;
    top:10px;    font-family:Arial, Helvetica, sans-serif;
    color:#ccc; text-shadow: 0 -1px 1px #000;}


    .mi-arrow { font-size:8px; vertical-align:middle; position:relative; top:0px;}

    .menu-item-fake:first-child {border-left:none; padding:0;}
    .menu-item-fake:last-child {border-right:none;  padding-right:0;}

    #md-deal-wdd-block #md-large-widget-content, #md-deal-wdd-block {text-align:center;     
    position:relative;}


    #header-content-wrap {margin:0 auto; height:108px;  position:relative; background: 
    url(http://netdna.webdesignerdepot.com/themes/wdd_new/css-images/head-tile.png);}
    #header-content {position:relative; z-index:2;
    margin: 0 auto;
    width: 1140px;}

    #header-socials #___plusone_0{ width:70px !important; }
#header-socials .fb-home-btn { margin-right:5px;}

@media screen and (max-width: 878px)  {
  #header-socials {display:none;}
}

@media screen and (max-width: 1376px)  {
  #top_link { display:none !important;}
  #nav-bar-close-link { right:5px;}
}

@media screen and (max-width: 1342px)  {
 #nav-bar-close-link { display:none !important;}
}


@media screen and (max-width: 1164px)  {
  #nav-bar-close-link { display:none !important;}
}

@media screen and (max-width: 620px) {
#header-wrap { /*height:100px;*/ height:55px; position:relative; width:100%; overflow:hidden;}

   #header-menu { text-align:center;}



    #header-menu-items { display:none;}


}

 /* SOCIAL WIDGETS STUBS */
.fb-stub {

-webkit-border-radius: 3px;
border: 1px solid #CAD4E7;
cursor: pointer;
white-space: nowrap;
color: #3B5998 !important;
padding: 1px 5px 1px 20px;
display: inline-block;
font-size:11px;
font-family: 'lucida grande',tahoma,verdana,arial,sans-serif;
font-weight:normal !important;
background:#ECEEF5 url('http://static.ak.fbcdn.net/rsrc.php/v2/yI/x/1dQf_ATK831.png') no-repeat 4px 2px;
position: relative;
margin-right:28px;
}    


.fb-stub:hover { border-color:#9DACCE; text-decoration: none !important;}

.fb-stub::before, .tw-stub::before {
  content: attr(data-shares);
  background: white;
  border: 1px solid #C1C1C1;
  color:#333 !important;
  display: inline-block;
  height: 14px;
  line-height: 14px;
  margin-left: 6px;
  min-width: 15px;
  padding: 1px 2px;
  text-align: center;
  white-space: nowrap;
  position: absolute;
  top:0;
  left:100%;
  cursor:default;
}   


.fb-stub-arr, .tw-stub-arr {
border-collapse: collapse;
 border-spacing: 0;

 position: absolute;
 border-color: transparent #D7D7D7 transparent;
 border-style: solid;
 border-width: 4px 5px 4px 0;
 display: block;
 top:5px; left:100%;

 margin-left:2px;
 height:0px !important;

}

.tw-stub-arr::after,
.fb-stub-arr::after{
  content:'';
 border-color: transparent #D7D7D7 transparent;
 border-right-color: white;
border-style: solid;
border-width: 4px 5px 4px 0;
display: block;
position: absolute;
left:2px;
top:-4px;
}


.tw-stub {
  margin-right: 20px;
  max-width: 100%;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: bottom;
  zoom: 1;
  white-space: nowrap;
  text-align: left;

  position: relative;
background-color: #F8F8F8;
background-image: -webkit-gradient(linear,left top,left bottom,from(white),to(#DEDEDE));
background-image: -moz-linear-gradient(top,white,#DEDEDE);
background-image: -o-linear-gradient(top,white,#DEDEDE);
background-image: -ms-linear-gradient(top,white,#DEDEDE);
background-image: linear-gradient(top,white,#DEDEDE);
border: #CCC solid 1px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;

text-shadow: 0 1px 0 rgba(255, 255, 255, .5);
-webkit-user-select: none;
-moz-user-select: none;
-o-user-select: none;
user-select: none;
cursor: pointer;

font: normal normal normal 11px/18px 'Helvetica Neue',Arial,sans-serif;
color: #333;
font-weight: bold;
padding:0px 5px 0px 20px;

}

.tw-stub:hover, .tw-stub:active {
  text-decoration: none !important;
border-color: #BBB;
background-color: #F8F8F8;
background-image: -webkit-gradient(linear,left top,left bottom,from(#F8F8F8),to(#D9D9D9));
background-image: -moz-linear-gradient(top,#F8F8F8,#D9D9D9);
background-image: -o-linear-gradient(top,#F8F8F8,#D9D9D9);
background-image: -ms-linear-gradient(top,#F8F8F8,#D9D9D9);
background-image: linear-gradient(top,#F8F8F8,#D9D9D9);
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;}

.tw-stub::before{
background: white;
border: #BBB solid 1px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
min-width: 8px;
font-weight: normal;
}

.twitter-btn-wrap .tw-stub::before { display:none;}
.twitter-btn-wrap .tw-stub {margin-right:0;} 

.tw-stub-ico{
  width:16px; height:13px;
  position: absolute;
  top:50%;
  margin-top:-5px;
  left:2px;
  background: url('http://platform.twitter.com/widgets/images/btn.27237bab4db188ca749164efd38861b0.png') no-repeat 0px 0px;
}



/*one column here*/

#container
{
    margin: auto;
    width: 75%;
    background:#fff;
    height:900;
}

#header
{
    background:#fff;
    padding: 10px;
}

#header h1 { margin: 0; }
4

1 に答える 1

0

使用inline-block

.cntranav ul{
  white-space: nowrap;    
}

.cntranav li{
  display: inline-block;
}

デモ

またはに追加overflow: hiddenulます。この手法では、収まらない要素が半分表示されるのではなく消えることに注意してください。

デモ

ただし、どちらもお勧めしません。ラッピングを許可するか、@mediaクエリを使用して、ビューポートがどれほど小さくてもナビゲーションが常に表示されるようにします。

于 2012-12-23T04:51:20.797 に答える