【问题标题】:list videos in horizontal line not displaying properly以水平线列出视频未正确显示
【发布时间】:2015-03-23 23:39:42
【问题描述】:

我正在使用 wordpress 插件来列出 youtube 频道视频。我正在使用“大学”响应式主题并具有引导程序。

YouTube 缩略图水平列出。但是在集成到我的主题之后它遇到了一些问题

请帮我解决这个问题。

【问题讨论】:

  • 我认为您不能将<div> 作为<ul> 的直接子代。这可能会导致意外行为。见"permitted contents" at w3.org。 W3C HTML5 验证器说“在这种情况下,不允许元素 div 作为元素 ul 的子元素。”
  • 具有这种结构的插件。在他们的演示中,它工作正常。我认为一些引导 css 可能会受到影响

标签: html css wordpress twitter-bootstrap


【解决方案1】:

我成功删除了包装<article class="single-page-content"> 内容的<pre> 标签。

请记住,<pre> 标签尊重空白,因此<li> 元素之间的所有空白都会被显示。空格会影响浮动<li> 元素的对齐方式。

这是一个演示:

.group:before,.group:after {content: "";display: table;}
.group:after {clear: both;}
.group {zoom: 1;}
div {
  background-color: #CCC;
  margin: 0 0 2em 0;
  padding: 1em;
}
ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
ul li {
  float: left;
  margin: 0 1em 0 0;
}
<div class="group">
  <p>With &lt;pre&gt;</p>
  <pre>
    <ul>
      <li>item</li>
      <li>item</li>
      <li>item</li>
      <li>item</li>
    </ul>
  </pre>
</div>

<div class="group">
  <p>Without &lt;pre&gt;</p>
  <ul>
    <li>item</li>
    <li>item</li>
    <li>item</li>
    <li>item</li>
  </ul>
</div>

<div class="group">
  <p>With &lt;pre&gt; but no whitespace</p>
  <pre><ul><li>item</li><li>item</li><li>item</li><li>item</li></ul></pre>
</div>

【讨论】:

  • 非常感谢您的支持。它工作正常:)
【解决方案2】:

查看您的代码,我发现添加它可以解决布局问题并且图像排列正确。

ul.ytchagallery .ytc-row {
     display: inline-block
}

话虽如此,我不建议使用该插件,他们似乎使用了很多代码,这会使您的网站膨胀并使其更难调试。他们还使用!important 标签,这可能会导致您网站中的其他 CSS 代码出现问题。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2020-05-03
  • 1970-01-01
  • 1970-01-01
  • 2011-05-31
  • 2014-07-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多