Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Responsive design 创建一个静态div以在Compass Susy网格中保存广告?_Responsive Design_Compass Sass_Susy Compass - Fatal编程技术网

Responsive design 创建一个静态div以在Compass Susy网格中保存广告?

Responsive design 创建一个静态div以在Compass Susy网格中保存广告?,responsive-design,compass-sass,susy-compass,Responsive Design,Compass Sass,Susy Compass,我必须在我的版面中容纳一个MREC广告。广告宽度为300像素,并且无法在流体网格收缩时调整大小 此外,广告必须是智能手机上的第一项,在标题栏之前。因此,在断点上,我将其设置为omega,以便在标题“之后”推送它,就像在这个屏幕截图中一样(灰色规则只是为了更容易看到) 标题是8列,广告是4列。除了ipad上的广告栏外,一切都很好,广告减少到300像素以下,这是我们不允许做的。因此,如何保持除广告容器外的所有内容流畅?在容器上设置最大/最小宽度?在容器上设置最大/最小宽度?这并不难做到,但这意味着

我必须在我的版面中容纳一个MREC广告。广告宽度为300像素,并且无法在流体网格收缩时调整大小

此外,广告必须是智能手机上的第一项,在标题栏之前。因此,在断点上,我将其设置为omega,以便在标题“之后”推送它,就像在这个屏幕截图中一样(灰色规则只是为了更容易看到)


标题是8列,广告是4列。除了ipad上的广告栏外,一切都很好,广告减少到300像素以下,这是我们不允许做的。因此,如何保持除广告容器外的所有内容流畅?

在容器上设置最大/最小宽度?

在容器上设置最大/最小宽度?

这并不难做到,但这意味着顶部的网格不会与下面的灵活网格完全匹配。我想这不是问题。您必须使用一些函数来布置这两个元素,但其他一切都可以像以前一样完成

您可以将广告灵活地缩小到最小宽度:

.ad {
  @include span-columns(4 omega);
  min-width: 300px; // you can use any width you want.
}
或者,您可以使广告完全静止:

.ad {
  float: right;
  width: columns-width(4); // you can use any width you want.
}
重要的一点是,您不能在标题上设置列宽

你还有一些其他的选择。最简单的方法可能是将右边距和填充设置为静态广告大小(加上边距):

或者,如果希望排水沟弯曲,请尝试:

.headline {
  margin-right: columns-width(4);
  padding-right: gutter();
}
您可以添加
clear:两者到主要内容,以确保其清除标题和广告

如果这种方法不适合您,请尝试为标题创建新的“格式上下文”。经典技术之一就是溢出:隐藏。Nicole Sullivan有一个很好的方法,但它会变得更复杂,你可能不需要所有这些

更新:


所有这些解决方案都要求将广告放在标记的第一位。唯一的解决方法是你知道广告的高度。在这种情况下,你可以绝对定位广告,而不是浮动广告,以同样的方式为其创建空间,并在标题(或行容器,如果你有)上设置最小高度。

这并不难做到,但这意味着上面的网格与下面的灵活网格并不完全匹配。我想这不是问题。您必须使用一些函数来布置这两个元素,但其他一切都可以像以前一样完成

您可以将广告灵活地缩小到最小宽度:

.ad {
  @include span-columns(4 omega);
  min-width: 300px; // you can use any width you want.
}
或者,您可以使广告完全静止:

.ad {
  float: right;
  width: columns-width(4); // you can use any width you want.
}
重要的一点是,您不能在标题上设置列宽

你还有一些其他的选择。最简单的方法可能是将右边距和填充设置为静态广告大小(加上边距):

或者,如果希望排水沟弯曲,请尝试:

.headline {
  margin-right: columns-width(4);
  padding-right: gutter();
}
您可以添加
clear:两者到主要内容,以确保其清除标题和广告

如果这种方法不适合您,请尝试为标题创建新的“格式上下文”。经典技术之一就是溢出:隐藏。Nicole Sullivan有一个很好的方法,但它会变得更复杂,你可能不需要所有这些

更新:


所有这些解决方案都要求将广告放在标记的第一位。唯一的解决方法是你知道广告的高度。在这种情况下,你可以绝对定位广告,而不是浮动广告,以同样的方式为其创建空间,并在标题(或行容器,如果有)上设置最小高度。

谢谢,但这不起作用。使用上述任何组合,标题不会在屏幕截图中的广告旁边向左浮动。对不起,我应该说得更清楚些。只有当静态项在标记中位于第一位时,这种方法才能起作用。不管有没有苏西,我都不知道该怎么办。如果你把广告放在第一位,它就会起作用。(事实上,我想到了这个源代码顺序的一个选项。请参阅更新。)谢谢,但这不起作用。使用上述任何组合,标题不会在屏幕截图中的广告旁边向左浮动。对不起,我应该说得更清楚些。只有当静态项在标记中位于第一位时,这种方法才能起作用。不管有没有苏西,我都不知道该怎么办。如果你把广告放在第一位,它就会起作用。(实际上,我想到了这个源代码顺序的一个选项。请参阅更新。)如果站点可以接受min-width容器,这也会起作用。如果站点可以接受min-width容器,这也会起作用。