0

我认为向右浮动会将元素推到最右侧,但事实并非如此。这是我的 HTML:

<footer>
    <p class="float-left">&copy;<%: DateTime.Now.Year %></p>
    <img class="breathingRoom" src="Images/axXAndSpaceLogo.jpg" alt="Across Time and Space logo" width="128" height="80" />
    <a class="breathingRoom" href="http://www.awardwinnersonly.com/humans.txt" target="_blank">
      <img src="Images/humanstxt-isolated-orange.gif" alt="Humans dot text logo" width="105" height="46" /></a>
    <img class="float-right" src="Images/Logo-BannerSmall_1_.gif" />
</footer>

...这是相关的CSS:

.float-left {
    float: left;
}

.float-right {
    float: right;
}

.breathingRoom {
    margin-left: 4px;
    margin-top: 4px;
}

...但最终图像与humans.txt 图像对接,而不是拥抱屏幕的东侧。我需要做些什么才能将它推向正确的阶段?

html5 css 页脚

4

2 回答 2

1
footer {
  position: relative;
}
.float-right {
  position: absolute;
  right: 0;  /* no float necessary */
}

由于您没有为其余元素说明任何条件,因此您实际上不需要将它们向左浮动,除非您希望图像和文本内联。

于 2013-10-26T02:12:06.457 回答
1

我用你的代码做了一个简短的例子:

JSFiddle 示例

右图在右边。

那么怎么了?

我认为这是一个 doctype 问题,如果您没有 doctype,则浏览器无法很好地理解“footer”标记。在 html 的第一行添加 Doctype 定义:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

或者您可以添加您的 css :

footer{
   display:block;
   width:100%;
}
于 2013-10-26T02:23:07.973 回答