div 之间的间距

发布于 2024-12-14 21:22:04 字数 1615 浏览 2 评论 0原文

这就是我的问题的样子:

divpacings

正如你所看到的,有 3 个图像(div),我想要't 删除每个 div 之间的黑色间距。

最重要的是,当我在 css 中放置以下内容时:

* {
padding: 0;
margin: 0;
}

然后它看起来很好:

Working example

问题是我不能在整个 html 中使用 padding: 0margin: 0 ,因为其他属性将会被破坏......

我尝试添加:<代码>填充:0和每个 div(图像)上的 margin:0 ,但它不起作用。

HTML 来源:

<div id="sidebar-left" class="sidebar" role="complementary">
       <div class="sb-ui sb-title"><h3>Account</h3></div>
       <div class="sb-con">
            <ul>
        <li><a href="index.php?subtopic=accountmanagement">My Account</a></li>
                <li><a href="index.php?subtopic=accountmanagement&action=logout">Logout</a></li>
            </ul>
       </div>
       <div class="sb-ui sb-end"></div>
</div>

我的 CSS:

#sidebar-left {
margin-right: 9px;
}

.sidebar {
width: 170px;
position: relative;
bottom: 7px;
}

.sidebar, #content {
float: left;
}

.sb-title {
height: 60px;
text-align: center;
}

.sb-ui {
background: url("../images/ui/sidebar_ui.png");
}

.sb-con {
background: url("../images/ui/sidebar_bgrepeat.jpg") repeat-y;
}

.sb-end {
height: 23px;
background-position: bottom center;
margin-bottom: 10px;
}

.sb-ui {
background: url("../images/ui/sidebar_ui.png");
}

我们将不胜感激所有的帮助尝试。

This is how my problem looks like:

div spacings

As you can see, there are 3 images (divs), and I wan't to remove that black spacings between each divs.

The most important thing is that, when I place in my css the following:

* {
padding: 0;
margin: 0;
}

Then it looks fine:

Working example

The problem is that I can't use padding: 0 and margin: 0 for my whole html, because other attributes will be broken then...

I've tried to add: padding:0 and margin:0 on each div (image), but it not work.

HTML Source:

<div id="sidebar-left" class="sidebar" role="complementary">
       <div class="sb-ui sb-title"><h3>Account</h3></div>
       <div class="sb-con">
            <ul>
        <li><a href="index.php?subtopic=accountmanagement">My Account</a></li>
                <li><a href="index.php?subtopic=accountmanagement&action=logout">Logout</a></li>
            </ul>
       </div>
       <div class="sb-ui sb-end"></div>
</div>

My CSS:

#sidebar-left {
margin-right: 9px;
}

.sidebar {
width: 170px;
position: relative;
bottom: 7px;
}

.sidebar, #content {
float: left;
}

.sb-title {
height: 60px;
text-align: center;
}

.sb-ui {
background: url("../images/ui/sidebar_ui.png");
}

.sb-con {
background: url("../images/ui/sidebar_bgrepeat.jpg") repeat-y;
}

.sb-end {
height: 23px;
background-position: bottom center;
margin-bottom: 10px;
}

.sb-ui {
background: url("../images/ui/sidebar_ui.png");
}

All help attempts will be appreciated.

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

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

发布评论

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

评论(2

一花一树开 2024-12-21 21:22:04

这可能是 ul 上的边距造成的。

.sb-con ul { padding:0; margin:0; }

可能会达到想要的效果。 li 也可能会影响布局;但我们无法从您提供的代码中得知。

您的“catch all”重置会删除默认的边距/填充;这就是为什么它看起来不错。

编辑 - 您的 .sb-title h3 可能还需要删除底部边距,因为看起来您使用的是固定高度(60px),但默认边距会增加额外的高度。

这可以使用 firebug 或 Chrome 的 Web 检查器轻松调试,并提供间距来自何处的视觉指示。

It's likely the margin on the ul is causing this.

.sb-con ul { padding:0; margin:0; }

may have the desired effect. The li might also be affecting the layout; but we can't tell from your provided code.

Your "catch all" reset removes the default margin/padding; hence why it looks ok.

Edit - your .sb-title h3 may also need the bottom margin removed as it looks like you are using a fixed height (60px) but the default margin would add extra height.

This is easily debugged with firebug or Chrome's web inspector with the visual indications of where the spacing is coming from.

你的呼吸 2024-12-21 21:22:04

这是因为 UL 默认裕度。
你需要风格:

UL { margin: 0 }

That's because of UL default margin.
You need style:

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