javascript - 列表与页面顶部之间的空间

标签 javascript html css

我正在使用我在网站上找到的设计,它看起来非常酷,但我想将其更改为我需要的样子。

原来的demo是这样的 enter image description here

但我需要它们并排放置,所以我创建了一个宽度为 100% 且有两列的表格。我将两个列表都放在表中,但发生了一些奇怪的事情。

enter image description here

我已经检查过,顶部没有填充物,也没有其他物体。列表和表格都设置为 v-align。我附上了 jFiddle以获得更好的引用和帮助。

JSFiddle

非常感谢大家!

<table width="100%" border="0">
<tbody valign="top">
<tr valign="top">
  <td valign="top">
  <ul class="tabs">
      <li class="tabs__item color1">
        <h2><span>[Review] The New LG G18</span></h2>
        <p class="tabs__stats">Content</p>
      </li>
      <li class="tabs__item color2">
        <h2><span>[ROM][8.3.1] SlimSaber R31</span> </h2>
        <p class="tabs__stats">Content</p>
      </li>
      <li class="tabs__item color3">
        <h2><span>[APP] Goo Simulator Extreme</span></h2>
        <p class="tabs__stats">Content</p>
      </li>
      <li class="tabs__item color4">
        <h2><span>[Tutorial] Pooping Your Pants</span></h2>
        <p class="tabs__stats">Content</p>
      </li>
      <div class="views-toggle views-toggle--hidden">
        <svg fill="white" viewBox="0 0 24 24">
          <path d="M16.59 8.59l-4.59 4.58-4.59-4.58-1.41 1.41 6 6 6-6z"/>
          <path d="M0 0h24v24h-24z" fill="none"/>
        </svg>
      </div>
    </ul>
    <script       src="http://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script> 
    <script src="js/index.js"></script> 
  </td>
  <td valign="top">
  <ul class="tabs">
      <li class="tabs__item color1">
        <h2><span>[Review] The New LG G18</span></h2>
        <p class="tabs__stats">Content</p>
      </li>
      <li class="tabs__item color2">
        <h2><span>[ROM][8.3.1] SlimSaber R31</span> </h2>
        <p class="tabs__stats">Content</p>
      </li>
      <li class="tabs__item color3">
        <h2><span>[APP] Goo Simulator Extreme</span></h2>
        <p class="tabs__stats">Content</p>
      </li>
      <li class="tabs__item color4">
        <h2><span>[Tutorial] Pooping Your Pants</span></h2>
        <p class="tabs__stats">Content</p>
      </li>
      <div class="views-toggle views-toggle--hidden">
        <svg fill="white" viewBox="0 0 24 24">
          <path d="M16.59 8.59l-4.59 4.58-4.59-4.58-1.41 1.41 6 6 6-6z"/>
          <path d="M0 0h24v24h-24z" fill="none"/>
        </svg>
      </div>
    </ul>
    <script src="http://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script> 
    <script src="js/index.js"></script> 
  </td>
 </tr>
 </tbody>
  </table>

最佳答案

这是您在 moveTabs 函数中需要的代码

 var indexOffset = 0;       
  tabs.each(function(index) {
    if ($(this).hasClass('tabs__first'))
       indexOffset = index-1;

    transY  = (index-indexOffset) * 10;        
    scale       = 0.5 + (index-indexOffset)/25;

然后将 tabs__first 添加到要“重置”的第一个元素的类中

这是如何运作的——

  • 在循环中,我检查 tabs___first 标记 当我看到它时,我将偏移量设置为小于索引

  • 在对元素进行转换而不是使用索引进行转换(如原始代码那样)时,我使用 index-indexOffset。

fiddle - https://jsfiddle.net/s4sc2mu1/2/

关于javascript - 列表与页面顶部之间的空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31754562/

相关文章:

javascript - 在 Node.js 中向文件追加行会导致内容以随机顺序写入

javascript - jquery.matchHeight 的问题

javascript - 即使 REST 服务器设置 header ,访问控制允许来源错误

javascript - AngularJS吞掉某些错误,防止窗口的错误事件被调用

html - 使用 IHtmlContent 和 IHtmlHelper 编写类

html - 无法使用 CSS 更改按钮的属性

javascript - 动态 anchor 上的 jquery .click() 事件不起作用

jquery - 响应式设计 : How to open links in a modal window for desktop browsers, 但不在移动设备上?

HTML 页面布局 - 多个表单标签

html - 用于响应式屏幕尺寸的 CSS div