如何垂直对齐文本与<div>中的图像

时间:2016-08-04 02:39:10

标签: html css

我试图在左侧有文字,角落里有一个图像。我的问题是文本在底部。我尝试过vertical-align和其他一些东西。这是代码:

    <div id="taskbar">
        <div id="links">
            <img src = "link"/> <!--Need a version where the white is not in the image. Should look nicer -->
            <ul>
                <li>Home</li>
                <li>About</li>
                <li>Jobs</li>
                <li>Social</li>
                <a href = "link"> <li>Blog</li> </a>
                <li>FAQ</li>
                <li>More</li>
            </ul>
        </div>
    </div>
    #taskbar
    {
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
        display: inline-block;
        background-color: lightgrey;
    }
    ul
    {
        list-style-type: none;
        text-align: right;
        padding-left: 25px;
    }
    li
    {
        display: inline;
         padding: 25px;
    }
    div img
    {
       padding-top: 5px;
       padding-left: 5px;
       height: 75px;
       width: 75px;
    }
    a
    {
        text-decoration: none;
    }

2 个答案:

答案 0 :(得分:0)

添加此内容。

  ul  {
      list-style-type: none;
      text-align: left; /* or right, which ever you want */
      padding-left: 25px;
      display: inline-block;
    }
    div img
    {
      display: inline-block;
    }

我所做的就是在ul和image中添加内联块。

答案 1 :(得分:0)

使用 Float:left

更新css
li
    {
        display: inline;
        float:left;
         padding: 25px;
    }
    div img
    {
       padding-top: 5px;
       padding-left: 5px;
       height: 75px;
       width: 75px;
       float:left;
    }

Live Demo