为什么当我向右浮动时,背景色消失了?

安东尼·休利特

在页面底部,我希望看到一个黄色的栏,并显示社交媒体链接和其他小细节。我希望链接在右侧,小细节在左侧。

HTML:

<footer>
  <div class="one-third"></div>
  <div class="one-third"></div>
  <div class="one-third">
    <a href="#"><img src="images/facebook.svg" /></a>
  </div>
</footer>

CSS:

footer {
    width: 100%;
    background-color: #f5c300;
}

.one-third {
    float:right;
}

在写这篇文章的时候,我发现。三分之一对于CSS部分是不正确的,也许应该是footer a img {...}

更新:否,即使我这样做^,它仍然摆脱了页脚的背景色。然后,我在页脚上添加了img样式的BG颜色,并且只在图标后面而不是整个页脚上进行了更改。

饥饿之星

浮动元素时,会将其从当前文档流中删除。这意味着什么?好吧,就容器元素而言,那些浮动元素不会占用空间。如果container元素没有任何占用空间(高度)的内容,则容器的高度为0,并且没有背景色。即使浮动元素不占用空间,其他元素也会“看到”它们并在它们周围流动。

怎么修?清除浮子。最受欢迎的方法是使用clearfix一个clearfix通常是一个CSS类。我使用Nicolas Gallagher微型clearfix

/**
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    contenteditable attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that are clearfixed.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.cf:before,
.cf:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.cf:after {
    clear: both;
}

/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.cf {
    *zoom: 1;
}
<footer class="cf"><!-- floated elements --></footer>

另一种clearfix解决方案是将其应用于overflow: hidden;包含浮动元素的元素。这有一些缺点,因为有时您不想隐藏溢出父对象的内容。

footer {
    width: 100%;
    background-color: #f5c300;
    overflow: hidden;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

当我在div中向右浮动三个元素时,为什么会退出呢?

为什么我的背景色结束了?

为什么不应用我的背景色(Aspose Cells)?

为什么我的背景色不显示?

为什么不从CSS应用我的背景色?

为什么我的背景色无法在ComboBox中使用

在浮动图层中移动浮动选择时,为什么我的浮动选择消失了?

为什么当我使用 <TouchableWithoutFeedback> 时我的设计消失了?

为什么背景色不适用?

为什么在设置自定义边框或背景色时,Firefox在选择箭头按钮上设置背景色?

Matplotlib:当我在x轴上有日期时,如何添加交替的背景色?

尝试在资源中调用虚拟方法res = getResources(); 当我尝试设置背景色时

当我将其悬停时,td背景色不会改变

在<img>元素上时,背景色消失

填充子容器背景色时,容器阴影消失

为什么当我向左移动时我的精灵一直向右翻转?

为什么当我的模态打开时,背景变暗了?

为什么我的UIBarButtonItem按钮在某些设备上变成背景色?

为什么我的UIButton的背景色在状态配置中不受影响?

为什么我不能在其他平台上绑定背景色?

为什么我的 UL 背景色没有覆盖 LI 元素?

为什么我的按钮将“colorPrimary”作为默认背景色?

为什么在使用position:relative和背景色时隐藏边框?

为什么当我将元素位置设为绝对时渐变背景会消失?

设置自定义背景色时,“浮动操作按钮”背景色在禁用时不会更改

为什么该背景色不会覆盖其他背景色?

浮动似乎消除了背景色

图像隐藏在按钮内,但是当我为其设置背景色时可以看到它

当我尝试在磁盘上保存PDF时,木偶戏无法呈现颜色,背景色