【问题标题】:HTML/CSS Image Positioning IssueHTML/CSS 图像定位问题
【发布时间】:2011-02-22 19:58:02
【问题描述】:

我目前正在从事一个项目,我试图在 div 中定位图像,但我不想将设置为“自动”的 div 高度在放置此图像时展开到目前为止我已经得到以下:

HTML:

<div id="LogoAndMenu">
<div class="Center">


    <div id="LogoIcon">
        <img style="    text-align:center;"src="images/logoicon.png" />
    </div> <!-- end div #LogoText-->

    <div id="LogoText">
        <img src="images/logotext.png" />
    </div> <!-- end div #LogoText-->


    <div id="Menu">
        <jdoc:include type="modules" name="Top" /> 
    </div> <!-- end div #Menu -->

</div><!-- end div #Center -->

CSS:

.Center{
margin:0px auto;
width: 1000px;
    text-align:left;
}

#LogoAndMenu{
    margin: 0; 
height:50px;
width: auto;
background: #e00b3b; 
text-align:center;
}

#LogoText{
float: left;
margin-top: 5px;
}

#LogoIcon{

float: left;
}

#Menu{
font-family:"Arial", Verdana, Serif;
font-size: 15px;
font-weight: 300;
color: #ffffff;
    }   

#Menu ul{
padding: 1.3% 0 1.3% 15%;
list-style-type: none;
text-align: center;
}

#Menu li { 
display: inline; 
}

#Menu li a{
padding: .2em 1em;
color: #ffffff;
text-decoration: none;
}

#Menu li a:hover{
font-weight: 700;
color: #ffffff;
background: #141515;
}

这在 Firefox 和 Chrome 中有效,但我在使用 Internet Explorer 8 时遇到问题,希望能提供一些有关如何解决此问题的反馈,因为这让我感到困惑......

现阶段网站链接:www.enbright.co.uk/trunk/

【问题讨论】:

    标签: html css image positioning


    【解决方案1】:

    它在IE8中不起作用的原因是您的页面显示在Quirks Mode中。

    如果您删除文档顶部的这一行:

    <!--<?php defined( '_JEXEC' ) or die( 'Restricted access' );?>-->
    

    在 IE 中会很好看。

    为避免将来出现此类问题,请记住 doctype 应始终位于第一行。

    【讨论】:

    • 顺便说一句,您的页面上根本没有解析 PHP。例如你有&lt;link rel="stylesheet" href="&lt;?php echo $this-&gt;baseurl ?&gt;/templates/system/css/system.css" type="text/css" /&gt;
    • 行已删除,doctype 现在是文件中的第一行,你的天才我没有意识到注释掉的行会影响它,但我想它确实哈哈谢谢哥们!
    • 是的,我知道目前还没有,我只是在 html/css 中模板化一个 joomla 模板,首先感谢您的提及....
    • 是的,这很容易让你发疯,让你讨厌 IE,直到你知道诀窍。
    • 关闭 Quirks 模式是可以的,但它依赖于 PHP,这在你的情况下很好,但如果你想使用 CSS,请查看 my answermy example
    【解决方案2】:

    我的建议是在白色背景上设置 1px 宽的红色背景图像,并在 #LogoAndMenu 上设置您想要的高度,例如:

    #LogoAndMenu{
    background:url(blackwhite.png) top left repeat-x; // your 1px x Npx image
    height:40px //set to what you want
    }
    

    在这里编码 - http://jsfiddle.net/uxNZQ/

    【讨论】:

      【解决方案3】:

      您是否尝试将overflow: hidden; 添加到#LogoAndMenu 的样式中?

      【讨论】:

      • 刚试了一下,高度变正了,但是下半部分图片被截掉了,因为溢出被​​隐藏了...
      • 糟糕,抱歉。我猜我没有正确理解你的问题。
      • 呵呵,不用担心,感谢您尝试回答非常感谢
      猜你喜欢
      • 1970-01-01
      • 2022-09-27
      • 2020-06-29
      • 2013-07-24
      • 1970-01-01
      • 2017-09-29
      • 2012-06-27
      • 2022-01-20
      • 2018-03-31
      相关资源
      最近更新 更多