【问题标题】:Align image to top right将图像与右上角对齐
【发布时间】:2010-01-10 04:23:20
【问题描述】:

我的网站有一个两边都有图片的标志。我知道徽标的宽度和高度,但图像会有所不同。我在左上角放置了一张图片并做了10px 边距。我现在想对另一方做同样的事情,但它不起作用。我做了background-position 属性并将其设置为右上角,但它没有做任何事情。有什么问题?

CSS

#leftpic {
   background-position: left top;
   background: url('Images/left_pic.png') no-repeat;
   height : 133px;
   padding : 0;
   margin: 10px 10px 10px 10px;
   width: 138px;
}

#rightpic {
   background-position: top right;
   background: url('Images/left_pic.png') no-repeat;
   height : 133px;
   padding : 0;
   width: 138px;
}

#masthead {
   background-position: center bottom;
   background: url('Images/logo.png') no-repeat center bottom;
   height : 160px;
   padding : 0;
   margin: 10px auto 0 auto;
   width: 910px;
}

HTML

<div id="masthead">
   <div id="leftpic"></div>
   <div id="rightpic"></div>
</div>

【问题讨论】:

    标签: html css


    【解决方案1】:

    float: leftfloat: right 添加到您的leftpicrightpic id:

    #leftpic {
    background-position: left top;
    background: url('Images/left_pic.png') no-repeat;
    height : 133px;
    padding : 0;
    margin: 10px;
    width: 138px;
    float: left;
    }
    
    #rightpic {
    background-position: top right;
    background: url('Images/left_pic.png') no-repeat;
    height : 133px;
    padding : 0;
    width: 138px;
    float: right;
    margin: 10px;
    }
    

    作为 CSS 最佳实践,我建议还使用 masthead-image 类来包含左右图像将使用的 CSS:

    CSS:

    .masthead-image {
        width: 138px;
        height: 133px;
        margin: 10px;
        padding: 0;
    }
    
    #leftpic {
        background: url('Images/left_pic.png') no-repeat left top;
        float: left;
    }
    
    #rightpic {
        background: url('Images/right_pic.png') no-repeat right top;
        float: right;
    }
    
    #masthead {
        background: url('Images/logo.png') no-repeat center bottom;
        height : 160px;
        padding : 0;
        margin: 10px auto 0 auto;
        width: 910px;
    }
    

    HTML:

    <div id="masthead">
        <div id="leftpic" class="masthead-image"></div>
        <div id="rightpic" class="masthead-image"></div>
    </div>
    

    【讨论】:

    • 颠倒左右顺序可以解决所有问题,谢谢
    • 对我来说看起来不错,但后来我只在 IE8/FF 3.5/Chrome 3 中进行了测试。YMMV 与旧版浏览器。
    猜你喜欢
    • 2017-12-12
    • 1970-01-01
    • 1970-01-01
    • 2022-06-24
    • 2017-05-13
    • 2021-09-10
    • 2020-10-17
    • 2011-01-25
    • 2012-02-24
    相关资源
    最近更新 更多