html - 使用 HTML/CSS 向上移动图片

标签 html css

我是 HTML/CSS 的新手,并且很难将两张图片与 ASP MVC 网站对齐。我们用于菜单栏的书挡图片无法与其余背景图片对齐。下面是问题的屏幕截图、HTML 和 CSS。没有正确调整的书挡图片是 NAV-Left-Corner,它在 CSS 中的 id 是“#menuLeft”。导航栏的其余部分使用水平重复的小蓝色图片。 CSS 的那部分可以在“ul#Menu”部分找到。 (我在正确的书挡上遇到了同样的问题,只是想为了这篇文章简化一些事情)

Out of line menu pic

HTML

    <body>
    @using Monet.Common


            <div class="page">
                <header>            
                <div style="margin: 20px;">
    @*                <a href="Home" style="color: white; font-size: 36px; font-weight: bold;text-decoration: none;" onclick="DoFun();">Monet </a>*@
                    <span href="Home" style="color: white; font-size: 36px; font-weight: bold;text-decoration: none;" onclick="DoFun();">Monet </span>
                    <span style="color: white; font-size: 18px; ">&nbsp;&nbsp; </span>
                </div>
    @*            </a>*@
    @*            <div id="logindisplay">
                    @Html.Partial("_LogOnPartial")
                </div>*@
                    <nav>                               
                        <ul id="menu">     
                            <img src="../../Content/images/NAV-Left-Corner.gif" id="menuLeft" alt="mLeft"/>
                            <li id="mTop">@Html.MenuLink("Agents", "Index", "Agent")</li>
                            <li class="mProducts">@Html.MenuLink("Products", "Index", "Product")</li>
                            <li class="mPt">@Html.MenuLink("Product Training", "Index", "Course")</li>
                            <li class="mCe">@Html.MenuLink("Continuing Ed", "Index", "ContEdCourse")</li>
                            <li id="mBottom">@Html.MenuLink("Help", "About", "Home")</li>                        
                            <img src="../../Content/images/NAV-Right-Corner.gif" id="menuRight" alt="mRight"/>
                         </ul>                    
                    </nav>
            </header> 
            <img src="../../Content/images/TEST2body_top.png"  id="topPic" alt="tag"/>       
                <section id="main">            
                @RenderBody()
            </section>
            <footer>
                <span style="color: Gray;"> Copyright © 2012 For Internal Use Only. </span>
            </footer>
            </div>
    </body>

CSS

    ul#menu {
        /*border-bottom: 1px #5C87B2 solid;*/
        background-image: url('../../Content/Images/Nav-Background.gif');
        background-position:center;
        background-repeat:repeat-x;
        padding: 0 0 2px;
        position: relative;
        margin: 0;
        text-align: right;
    }

    #menuLeft
    {
        vertical-align:middle;
    }

    #menuRight
    {
        vertical-align:middle;

    }

最佳答案

我同意 Nile 的评论(“不要这样做”)。

无论如何 - 您可以通过添加一些填充或边距来向上或向下移动任何内容。您还可以使用负填充顶部,将图像向上移动,甚至超出其容器。

ul#menu {
    /*border-bottom: 1px #5C87B2 solid;*/
    background-image: url('../../Content/Images/Nav-Background.gif');
    background-position:center;
    background-repeat:repeat-x;

    /* HERE */
    padding: -5 0 2px; 

    position: relative;
    margin: 0;
    text-align: right;
}

我不确定这是否适合您,但它可能是关于定位元素的好提示。


稍后编辑/添加:

也许你不应该像这样在严肃的应用程序中试验 CSS。 “仅供内部使用”的应用不需要花哨的效果。

在工作中使用它之前,阅读有关 CSS 的优秀教程并做一些练习(定位、渐变、浏览器支持):)

The New Boston是一个非常好的网站,提供我见过的最专业的免费类(class)和教程。

关于html - 使用 HTML/CSS 向上移动图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14421020/

相关文章:

javascript - Firefox 将注释文本保存在 style 元素内的 textContent 中

javascript - 如何检查变量是否包含中文/日文字符?

html - 添加 margin-left 创建水平滚动条到空白

javascript - 在图像悬停时显示文本而不是光标

javascript - iPhone 7 上的网站滚动缓慢且静态

javascript - 从菜单中隐藏/显示多个 div

css - 垂直对齐一个 div 相对于父 div

html - 是否可以在 CSS 中定位 "no target"?

javascript - 如何防止/停止 vuejs 中的点击传播

javascript - 使用 getComputedStyle().getPropertyValue() 获取边框值? (莫斯拉,FF)