【问题标题】:align elements in center and to the left将元素居中向左对齐
【发布时间】:2014-08-10 23:08:15
【问题描述】:

我需要像图片中一样对齐我的列表项(在下拉列表的底部)。

如您所见,它们居中,但也垂直对齐。我怎样才能做到这一点?

这是我的代码:

<div class="footer">
            <div class="outer">
                <div class="container">
                     <ul id="insurances">
                        <li><a href="conditions-form.html"><img src="img/estate-insurance.png">Ubezpieczenia nieruchomości</a></li>
                        <li><a href="conditions-form.html"><img src="img/tourist-insurance.png">Ubezpieczenia turystycznego</a></li>
                        <li><a href="conditions-form.html"><img src="img/health-insurance.png">Ubezpieczenia zdrowotnego</a></li>
                        <li><a href="conditions-form.html"><img src="img/car-insurance.png">Ubezpieczenia samochodu</a></li>
                        <li><a href="conditions-form.html"><img src="img/assistance-insurance.png">Ubezpieczenia assistance</a></li>
                        <li><a href="conditions-form.html"><img src="img/NNW-insurance.png">Ubezpieczenia NNW</a></li>
                        <li><a href="conditions-form.html"><img src="img/law-insurance.png">Ochrony prawnej</a></li>
                    </ul>
                    <p>Szukam</p>
                    <a class="insurance-type">
                        <span>Ubezpieczenia nieruchomości</span>
                    </a>

                    <div clas="clear"></div>
                </div>
            </div>

和CSS

    .footer .outer .container ul {
    position: absolute;
    border:none;
    padding: 0;
    margin: 0;
    bottom:110px;
    left:0;
    right:0;
    display:none;
}

    .footer .outer .container ul li a img {
    height: 25px;
    margin-right: 20px;
}
.footer .outer .container ul li {
    padding:0;
    margin:0;
    list-style: none;

}
.footer .outer .container ul li a {
    color: #fff;
    text-decoration: none;
    font-size:21px;
    font-family: 'Lato', sans-serif;
    font-weight: 300;
    text-align: left;
    margin: 0 auto;
    display:block;
    height: 70px;
    line-height: 70px;

}

感谢任何建议

【问题讨论】:

  • 你能提供一个小提琴吗?
  • 请提供在线演示

标签: html css menu alignment center


【解决方案1】:

快速嘲笑了一些东西,可能这就是你要找的http://jsfiddle.net/kasperoo/eHLBu/1/

<div class="container">
  <ul id="insurances">
    <li><p><a href="conditions-form.html"><img src="img/estate-insurance.png">Ubezpieczenia nieruchomości</a></p></li>
     <li><p><a href="conditions-form.html"><img src="img/estate-insurance.png">Ubezpieczenia nieruchomości</a></p></li>
     <li><p><a href="conditions-form.html"><img src="img/estate-insurance.png">Ubezpieczenia nieruchomości</a></p></li>
</ul>


.container {
    position: relative;    
}
#insurances {
    list-style-type: none;
    width: auto;
}
#insurances li p {
    margin: 0;
    width: 200px;
    margin: 0 auto;
}
#insurances li:nth-child(even) {
    background: green; 
}
#insurances li:nth-child(odd) {
    background: grey; 
}

【讨论】:

  • 这很好用,但我需要的是我的元素与徽标对齐。所以他们应该居中,这意味着他们的左侧必须在中心,并且他们应该向右扩展他们需要的任何空间。这很困难,因为当我增加

    标签的大小时,它们开始向左移动更多。

  • 看起来你需要做一些 JS 计算:jsfiddle.net/kasperoo/eHLBu/3,如果你需要,修改窗口大小的边距
猜你喜欢
  • 1970-01-01
  • 2014-09-18
  • 1970-01-01
  • 2015-04-26
  • 1970-01-01
  • 2014-12-20
  • 2019-05-07
  • 1970-01-01
相关资源
最近更新 更多