【问题标题】:<dl> - <dt> - <dd> tags in side by side horizontal responsive view<dl> - <dt> - <dd> 标签在并排的水平响应视图中
【发布时间】:2017-06-03 00:43:32
【问题描述】:

我有以下 HTML 代码,我想询问是否可以更改 CSS 代码并制作并排(水平)视图并且也可以响应。您可以在左侧边栏中看到现场演示 here。我已经将它们移到了主横幅下方,每一个都采用全宽和垂直顺序。我希望每个人占 33% 或自动。

屏幕截图

HTML

<div class="block-content">
<dl id="narrow-by-list">
    <dt class="even">Manufacturer</dt>
    <dd class="even">
        <ol>
            <li>
                <a href="/connectors?manufacturer=634">JfsfsaST</a>
            </li>
            <li>
                <a href="/connectors?manufacturer=635">fsafsdf</a>
            </li>
            <li>
                <a href="/connectors?manufacturer=547">fsafsa</a>
            </li>
            <li>
                <a href="/connectors?manufacturer=633">TE fsaf</a>
            </li>
        </ol>
    </dd>
    <dt class="odd">Type</dt>
    <dd class="odd">
        <ol>
            <li>
                <a href="/connectors?type=613">Bfsafasd</a>
            </li>
            <li>
                <a href="/connectors?type=618">Fsafasg</a>
            </li>
            <li>
                <a href="/connectors?type=615">fasfs</a>
            </li>
            <li>
                <a href="/connectors?type=614">PfsafasfCB</a>
            </li>
            <li>
                <a href="/connectors?type=617">Pafsfle</a>
            </li>
        </ol>
    </dd>
    <dt class="even">Series</dt>
    <dd class="even">
        <ol>
            <li>
                <a href="/connectors?series=549">safK</a>
            </li>
            <li>
                <a href="/connectors?series=643">VH Pfsaf6mm</a>
            </li>
        </ol>
    </dd>
</dl>

CSS

.block-content {
    background-color: transparent;
    position: relative;
    z-index: 2;
}
.block-layered-nav dt {
    padding: 10px 15px;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    border: 1px solid #ddd;
    background-color: #f5f5f5;
    color: #777;
    position: relative;
    cursor: pointer;
    border-radius: 7px 7px 0 0;
    margin-top: 14px;
}

.block-layered-nav dd {
    padding: 10px 15px;
    font-size: 13px;
    border: 1px solid #ddd;
    border-top: 0;
    border-radius: 0 0 7px 7px;
    background-color: #fbfbfb;
}

【问题讨论】:

  • 我们现在需要能够看到它是如何流动的,所以需要 CSS,如果你有一个屏幕截图来显示你想要它的样子总是很有帮助的
  • @LGSon 好的,这是截图。

标签: html css responsive


【解决方案1】:

要在不引发万能引导程序的情况下回答您的问题,请参阅以下jsfiddle

HTML

<dl>

  <div>
    <dt>
      Item One
    </dt>
    <dd>
      Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
    </dd>
  </div>

  <div>
    <dt>
      Item One
    </dt>
    <dd>
      Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
    </dd>
  </div>

  <div>
    <dt>
      Item One
    </dt>
    <dd>
      Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
    </dd>
  </div>


</dl>

SCSS

body {
  font-family:Arial, sans-serif;
}

dl {
    display: flex;
    flex-direction: row;
}
  div {
    dt {
      display: block;
    }
  }
}

这会将您的所有 &lt;dt&gt;&lt;dd&gt; 对放在一行中。然后,您可以使用 CSS 断点来设置每行需要多少项目,或者只是让 flexbox 使用 flex-wrap: wrap 自动完成,并通过在 &lt;div&gt;s 上设置所需的宽度,例如 dd div { width: 33.3%; }。这就是有多少框架(如 bootstrap)使用 12 列布局和三个断点来实现的。

有关如何使用 flexbox 的更多提示,请参阅这篇有用的 css-tricks 文章。

【讨论】:

  • 很高兴我能帮上忙 :)
【解决方案2】:

使用引导程序的最佳选择 很容易处理页面的外部主体 并且由此您可以自动获得移动响应能力

【讨论】:

  • 请您再解释一下好吗?
  • 你知道 bootstrap 它是一个 CSS 框架
  • 我已经有引导程序...我尝试使用 inline-flex 和 flex-direction 列但不起作用
  • .col-sm-4
    .col-sm-4
    .col-sm-4
猜你喜欢
  • 2016-05-31
  • 2011-11-27
  • 1970-01-01
  • 2015-04-22
  • 1970-01-01
  • 1970-01-01
  • 2020-08-21
  • 2018-11-26
  • 1970-01-01
相关资源
最近更新 更多