【问题标题】:H1 Logo in body not working correctly正文中的 H1 徽标无法正常工作
【发布时间】:2014-08-22 16:29:28
【问题描述】:

到目前为止,我还不是 PHP 方面的专家,并且真的可以使用一些帮助将我的徽标在下面创建为 H1。这是网站的正文部分:

<!--logo-->
<div class="logo" style="float:left;">

    <?php echo $html->link($html->image('rental_logo.png'),array('controller'=>'homes','action'=>'index'),array('escape'=>false)); ?>

</div>
<div class="logo" style="float: right; margin-right: 470px; padding-top: 40px;">

这是我尝试将上述徽标创建为 H1 标签的内容:

<h1>
    <a href="<?php echo $html->link($html->image('rental_logonew.png')?>" title="http://example.net/img/rental_logo.png"><br/>
    <img src="<?php (http://example.net/img/rental_logonew.png);>/images/rental_logo.png" alt="vacation rentals" title="logo"
</h1>

我非常缺乏编写代码的经验。所以,我知道我试图输入的上述内容是错误的。我是否也应该更改我的 look.css 文件?

/* css */
#logo {
background: transparent url("http://example.net/img/rental_logo.png") no-repeat scroll 0%       0%;
 float: left;
/*width: 200px;*/
padding-bottom:10px;
text-indent: -3333px;
border: 0;
margin: 0;
}

#logo a {
display: block;
width: 280px; /* larger than actual image? */
height: 120px;
text-decoration: none;
border: 0;
}

我正在尝试按要求添加“呈现的 html”。这可能是不正确的,因为我不熟悉呈现的 html。我从我的 header.ctp 和 look.css 文件中获得了上述代码。

($html->image('rental_logonew.png'),array('controller'=>'homes','action'=>'index'),array('escape'=>false)); ?>

感谢您的关注,如果可以,请提供帮助。

【问题讨论】:

  • 请发布呈现的 HTML,而不是 PHP。在这里无关紧要。
  • 您确实意识到您在&lt;img src="&lt;?php (http://rentalology.net/img/rental_logonew.png);&gt;/images/rental_logonew.png" alt="vacation rentals" title="logo" >,加上缺少&lt;/a&gt; 标记。
  • 感谢您指出 jo8。第一个代码框是我在 header.ctp 中看到的。我不确定如何以任何其他方式查看和提供它。我将尝试查找以在这篇文章中提供它。
  • 那么,您是否阅读了我的评论,或者这无关紧要?
  • 感谢 Fred 指出 MIA 标签。非常相关的国际海事组织。一定会有帮助的!

标签: php html css tags


【解决方案1】:

在 php 代码中,我看不到您关闭“a”标签的位置,只需遵循以下结构即可。我希望它会起作用。

CSS:

#logo {
    width: 344px;
    height: 82px;
    margin-top: 10px;
    /*float: left;*/
    background: url(../images/logo.png) no-repeat;
}
h1.logo {
    width:344px;
    height:82px;
    margin:0;
    padding:0;
}
h1.logo a {
    display: block;
    height: 82px;
    text-indent: -3000em;
    overflow: hidden;
}

HTML:

<div id="logo"><h1 class="logo" title="logo"><a title="logo" href="/">Logo</a></h1></div>

Demo here..

【讨论】:

  • 感谢 NYitsol 提供的重要信息,这个演示站点 jsfiddle 确实很有帮助。我能够调整 html 和 css 以将我的徽标视为 h1。但是,我的标志只显示了一半。我尝试调整宽度以查看是否有帮助,但没有。我错过了一些相关的东西。你介意检查一下吗或其他人? [链接]jsfiddle.net/e26x5rcL/9.我尝试在这里添加html和css,但是太长了。
  • 您的标志宽度:270px;高度:112px;所以你需要把它作为#logo 这里是演示jsfiddle.net/nyitsol/e26x5rcL/10
  • 是的,确实解决了宽度问题,谢谢 :) 但是,我尝试使用上面演示中 sn-ps 中的 css 和 html,但它在网站上不起作用计划。我认为该站点喜欢 css,但可能需要在标头的代码中进行一些调整。主页仅显示其背景颜色。它基本上是空白的。虽然,它在 jsfiddle 中非常好。我不确定还能做什么,并尝试修改 html,但没有任何改进。
  • 右键单击徽标并检查 chrome 中的元素,然后查看其他 css 对该容器的干扰。如果你给我实时网址,可以给你确切的修复。
  • 是的,我非常希望得到您的帮助,谢谢。我的网址没有任何句点是 http:// ..r..e..n..t..a..l..o..g..y.(dot).n..e..t I尝试按照您的建议在容器上使用检查元素并查看 css。我还在学习,但我看到的唯一奇怪的东西(使用我的非专业眼睛)是在文本缩进的末尾使用了“em”而不是 h1.logo a {下的 px。我将其更改为 px 以查看是否有所作为,但没有成功。我还尝试将容器的宽度更改为更大的尺寸以测试它是否可以解决我的空白主页,但没有运气。
猜你喜欢
  • 1970-01-01
  • 2021-10-22
  • 1970-01-01
  • 2016-12-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-21
  • 2014-05-14
  • 1970-01-01
相关资源
最近更新 更多