DIV 内左边的间距太奇怪了!

发布于 2024-10-22 05:32:38 字数 715 浏览 5 评论 0原文

由于某种原因,div 内部左侧有一个空格

,这是我所看到的图片 http:// /tinypic.com/r/msc2h/7

CSS

 div {margin:auto;}

    li{padding: 0px; margin: 0px; display: inline; float:left;}

    ul{height: 20px; text-align: left; vertical-align: center; margin: auto;}

HTML

<div style="border: 1px solid white; width: 500px;">
    <ul>
    <li>Home&nbsp;</li>
    <li>Product&nbsp;&nbsp;</li>
    <li>Links&nbsp;&nbsp;</li>
    <li>Contact Us&nbsp;&nbsp;</li>
    <li>Abuot Us</li>
    </ul>
</div>

For some reason theres a space to the left inside of the div

heres a picture of what i'm seeing http://tinypic.com/r/msc2h/7

CSS

 div {margin:auto;}

    li{padding: 0px; margin: 0px; display: inline; float:left;}

    ul{height: 20px; text-align: left; vertical-align: center; margin: auto;}

HTML

<div style="border: 1px solid white; width: 500px;">
    <ul>
    <li>Home </li>
    <li>Product  </li>
    <li>Links  </li>
    <li>Contact Us  </li>
    <li>Abuot Us</li>
    </ul>
</div>

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

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

发布评论

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

评论(3

旧竹 2024-10-29 05:32:38

您还应该将 UL 的填充/边距设置为 0。 Ul 本身有填充。

You should have padding/margin set to 0 for UL as well. Ul has padding by itself.

清眉祭 2024-10-29 05:32:38

它不是来自 div,而是来自浏览器为您设置的内边距/边距(如果您不覆盖它)。试试这个:

    div {
        margin: auto;
        border: 1px solid white;
        width: 500px;
    }

    li {
        padding: 0;
        margin: 0 5px;
        display: inline;
        float: left;
    }

    ul {
        height: 20px;
        text-align: left;
        vertical-align: center;
        padding: 0;
        margin: 0;
    }

我注意到您使用   在列表项之间添加空格,这简直是混乱和多余,所以我添加了 margin: 0 5px; 每个列表项。

因此,删除所有这些   并将边框和宽度属性移至 CSS,我在上面已完成此操作,因为这是一个很好的做法。

    <div>
        <ul>
        <li>Home</li>
        <li>Product</li>
        <li>Links</li>
        <li>Contact Us</li>
        <li>About US</li>
        </ul>
    </div>

要详细了解为什么分离结构 (HTML) 和表示 (CSS) 是一种很好的做法,请观看 Google 提供的这些精彩视频:从头开始的 HTML、CSS 和 Javascript

It's not from the div, it's from the padding/margin that your browser sets for you if you don't override it. Try this:

    div {
        margin: auto;
        border: 1px solid white;
        width: 500px;
    }

    li {
        padding: 0;
        margin: 0 5px;
        display: inline;
        float: left;
    }

    ul {
        height: 20px;
        text-align: left;
        vertical-align: center;
        padding: 0;
        margin: 0;
    }

I've noticed that you were using   to add spaces between your list items, that's just plain messy and redundant, so I've added margin: 0 5px; for each list item.

So erase all those   and move the border and width properties to the CSS, which I've done above since it's good practice.

    <div>
        <ul>
        <li>Home</li>
        <li>Product</li>
        <li>Links</li>
        <li>Contact Us</li>
        <li>About US</li>
        </ul>
    </div>

To learn more why it's a good practice to separate structure (HTML) and presentation (CSS) watch these great videos from Google: HTML, CSS, and Javascript from the Ground Up.

羅雙樹 2024-10-29 05:32:38

可能是 ul 上的 margin:auto ,它基本上会将 ul 置于 div 的中心。这种列表可能会出现意想不到的行为。

您是否使用 Firebug 等开发人员工具或 chrome 内置的“检查元素”工具来仔细查看?它们会单独突出显示每个元素,并准确地告诉您边距/填充/所有内容使用的值。它确实可以加快此类问题的解决速度。查看正在发生的情况的另一种简单方法是为所有内容提供不同颜色的 1px 边框。这样您就可以更好地判断问题是在 ul 内部还是外部,甚至是在 li 之一上。

It might be that margin:auto on the ul, which will basically center the ul in the div. With this kind of list that can behave unexpectedly.

Are you using developer tools like firebug or chrome's built in "Inspect element" tool to take a closer look? They will highlight each individual element by itself and tell you exactly what values are being used for margin/padding/everything. It can really speed up this kind of problem solving. Another easy way to see what's going on is to give everything a 1px border of a different color. That way you can better tell if the problem is inside or outside the ul, or even somehow on one of the li.

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