UL项目如何保持在其包含的DIV内?
P粉714780768
P粉714780768 2023-08-22 23:43:14
[HTML讨论组]

我有一个非常简单的设置:

<div class="container">
  <ul>
    <li>项目一</li>
    <li>项目二</li>
  </ul>
</div>

我原以为所有内容和UL的项目符号都会在div内部,但目前情况并非如此。

UL的项目符号出现在div外部,当overflow被隐藏时,它们实际上消失了。

对我来说,这在某种程度上是有问题的,而且在各种浏览器中都存在这个问题,我已经查阅了HTML规范,但没有找到任何关于这种情况应该发生的说明。

有没有CSS修复方法或其他布局修复方法?

P粉714780768
P粉714780768

全部回复(2)
P粉020085599

list-style-position: inside 在大多数情况下都很好用,除非在小屏幕上需要多行的项目符号,因为这样会导致文本与项目符号对齐,而不是与文本的起始位置对齐。

保持默认的 text-align: outside,允许一个小的边距,并将文本左对齐以覆盖任何居中的容器,可以解决项目符号对齐的问题。

ul, ol {
  margin-left: 0.75em;
  text-align: left;
}
P粉085689707

您将需要使用 list-style-position

ul {
   list-style-position: inside;
}
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号