CSS li 没有排队。可能是周期问题

发布于 2024-12-02 00:29:28 字数 1288 浏览 1 评论 0原文

我一直在一个网站上工作,但遇到了障碍。
我在一个 ul 中有不同的 li。
我希望每个 li 都居中,而不是重叠它们现在的样子。希望改变 li 的宽度能让我选择每行有多少个。目前应该适合 4 个。
我正在使用 cycle 插件,但我查看了常见问题解答,但找不到任何内容这描述了我的问题(我认为)。
以下是一些代码:

<ul>
<li>
<a href="./portrait.php">
<h2>Portrait</h2><br />
<div class="slideshow">
<img src="./photos/Abstracted Portrait Study One_Thmb.png">
<img src="./photos/Angelic_Thmb.png">
</div>
</a>
</li>

<li>
<a href="./stilllife.php">
<h2>Still Life</h2><br />
<div class="slideshow">
<img src="./photos/Composition Study One_Thmb.png">
<img src="./photos/Composition Study Two_Thmb.png">
<img src="./photos/Composition Study Three_Thmb.png">
<img src="./photos/Light Bulb Study One_Thmb.png">
</div>
</a>
</li>

[...]

</ul>

CSS:

#portfoliotextarea li{
width: 200px;
text-align: center;
display: inline-block;
margin-left: auto;
margin-right: auto;
}

和 URL: http://www.duffydesigns.co .uk/portfolio/gallery/
谢谢您的宝贵时间,我希望我不只是愚蠢和看不清楚>。<

I've been working on a site, and come into a snag.
I've got various li's inside a single ul.
I'd like for each li to be centred, and not overlap how they are now. Hopefully chaning the li's width will allow me to have a choice of how many I have per row. Currently 4 should fit.
I'm using the cycle plugin, but I've looked through the FAQ and can't find anything that describes my issue (I think).
Here is some of the code:

<ul>
<li>
<a href="./portrait.php">
<h2>Portrait</h2><br />
<div class="slideshow">
<img src="./photos/Abstracted Portrait Study One_Thmb.png">
<img src="./photos/Angelic_Thmb.png">
</div>
</a>
</li>

<li>
<a href="./stilllife.php">
<h2>Still Life</h2><br />
<div class="slideshow">
<img src="./photos/Composition Study One_Thmb.png">
<img src="./photos/Composition Study Two_Thmb.png">
<img src="./photos/Composition Study Three_Thmb.png">
<img src="./photos/Light Bulb Study One_Thmb.png">
</div>
</a>
</li>

[...]

</ul>

CSS:

#portfoliotextarea li{
width: 200px;
text-align: center;
display: inline-block;
margin-left: auto;
margin-right: auto;
}

And the URL: http://www.duffydesigns.co.uk/portfolio/gallery/
Thank you for your time, I hope I'm not just being silly and not seeing straight >.<

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

可可 2024-12-09 00:29:28

在你的 li 中做 float:left 并为 li 设置宽度,还为 ul 设置 overflow:hidden

do float:left in your li and make a width for the li, also have overflow:hidden for ul

天涯离梦残月幽梦 2024-12-09 00:29:28

我不完全确定你指的是什么,但考虑到你正在使用 inline-block 我会假设你得到了一些额外的空白,并且你不确定在哪里它来自。

如果您使用 inline-block ,则元素之间会保留压缩的空白,因此您需要确保开始标记和结束标记之间没有空格字符(< /li>

  • )。换行符也算在内。
  • 此外,如果您希望所有元素居中,则需要在 ul 元素上声明 text-align center 。

    这是一个小提琴,演示了我正在谈论的内容

    I'm not entirely certain what you're referring to, but given that you're using inline-block I'm going to assume you're getting some extra whitespace and you're not sure where it's coming from.

    If you're using inline-block the condensed white-space is preserved between elements, so you'll need to make sure there are no space characters between your beginning and end tags (</li> and <li>). Newlines count as well.

    Additionally, if you want all your elements to center, you need to declare text-align center on the ul element.

    Here is a fiddle with a demo of what I'm talking about.

    ~没有更多了~
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文