简体   繁体   English

使用对齐中心 <ul><li> 内部div

[英]to align center using <ul> <li> inside div

Im planning to make all images inside <ul> , <li> inside <div> . 我打算在<div>内的<ul><li>内制作所有图像。 I tried text-align:center , vertical-align:middle; 我尝试了text-align:centervertical-align:middle; and it doesn't work at all. 而且根本不起作用。

First of all, my images would be like this in HTML 首先,我的图片在HTML中会像这样

<div id="portfolio-photos">
            <ul>
                <li>
                    <img src="" /> </a>
                </li>

                <li>
                    <img src="" /> </a>
                </li>

                <li>
                    <img src="" /> </a>
                </li>

                <li>
                    <img src="" /> </a>
                </li>

                <li>
                    <img src="" /> </a>
                </li>

                <li>
                    <img src="" /> </a>
                </li>
            </ul>
        </div>

My CSS would be like this 我的CSS会像这样

#portfolio-photos {
      list-style:none;
      margin:0 auto;
      padding:20px 0;
      width:500px;
      text-align: center;
      border:1px solid #CCC;
}
#portfolio-photos ul {
            padding: 0;
            font-size: 14px;
            line-height: 14px;
            margin: 0 auto;
            text-align:center;
            display: inline-block;
            width:100%;
}

#portfolio-photos li {
  border:1px solid #CCC;
  margin:10px;
  box-shadow: 1px 1px 1px #5F9EA0;
}

#portfolio-photos li a, #portfolio-photos li {
    width: 50px;
    height: 100px;
    display: block;
    float: left;
}

Lastly in Jsfiddle HERE . 最后在Jsfiddle 这里

What I want is all my images to be centered inside the #portfolio-photos . 我想要的是将我所有的图像都放在#portfolio-photos内部。 Any ideas? 有任何想法吗?

In your css code you give the ul the following style: 在您的CSS代码中,为ul提供以下样式:

#portfolio-photos ul {
        padding: 0;
        font-size: 14px;
        line-height: 14px;
        margin: 0 auto;
        text-align:center;
        display: inline-block;
        width:100%;
}

When you give an element 100% width the margin: 0 auto; 当元素的100% width100% widthmargin: 0 auto; doesn't work. 不起作用。 Just change it to 500px for example. 例如,只需将其更改为500px。

change you css #portfolio-photos li a, #portfolio-photos li like following 更改您的css #portfolio-photos li a, #portfolio-photos li喜欢以下

#portfolio-photos li a, #portfolio-photos li {
width: 50px;
height: 100px;
display: inline-block; /*change to inline-block */
/*float: left;  remove */
}

here is jsFiddle http://jsfiddle.net/jok4rp1m/2/ 这是jsFiddle http://jsfiddle.net/jok4rp1m/2/

You can try 你可以试试

<div id="portfolio-photos">
<ul>
<center><img src="img.gif" /> </a></center>
</ul>
<li>
<center><img src="img.gif" /> </a></center>
</li>
</div>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM