【问题标题】:Centered image in a DIV not responding to variable height and widthDIV 中的居中图像不响应可变高度和宽度
【发布时间】:2013-11-07 09:26:58
【问题描述】:

我正在使用此代码在 100% DIV 中将图像居中。

    #mainlog{width:100%;margin-top:15px; height:40%;background-image:url("../images/mbg.png");border-width:0px 0px 5px 0px;border-style:solid; border-color:#f28438}
    #mainlog a{position: relative;left: 50%;float: left;}
    #mainlog img{position: relative;left: -50%;float: left;}

这是 HTML 代码:

    <div id="mainlog">
    <a href="index.php"><img src="images/logo.png" height="100%" width="" alt="Escener Technologies"/></a></div>

那么实际的问题是: 你可以在这里看到http://m.escener.com/ 中心图像未拉伸到外部 DIV 的 100% 高度。请帮忙。

【问题讨论】:

    标签: html css


    【解决方案1】:

    您的图像高度为200px,而 div 高度为40%,因此您的图像不会在更大的屏幕上显示。

    尝试为你的 div 设置一个固定的高度

    #mainlog { 
      height:200px;
    }
    

    编辑

    现在我明白了问题所在;您正在使用 float:left 作为 aimg 标签。有了这个,你可以解决你的问题:

    1. 删除a and imgfloatleft 属性。
    2. 在 CSS 上添加到您的 #mainlog 容器 text-align:center
    3. 在 CSS 上添加到您的 #mainlog a display:inline-block

    这些线条将使您的 img 居中并使其适合容器。

    【讨论】:

    • 其实我不能设置,手机分辨率差异很大,所以我需要确保主logo至少占屏幕的40%。想象一下,我将它设置为 200px,而手机的高度是 1920px,它看起来很糟糕是不是?
    • 我用 f12 检查器做这些改变,如果你想用一小部分做一个小提琴,它对我有用,我可以为你修复它
    猜你喜欢
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-06
    • 2014-05-28
    • 2011-09-11
    • 1970-01-01
    相关资源
    最近更新 更多