如何在不扩展边框的情况下填充div?

发布于 2024-10-21 12:37:37 字数 373 浏览 2 评论 0原文

我有这样的代码:

<html>
<head>
<style type="text/css">
.container {
    border-bottom: 1px dotted #999999;
    width:500px;
    padding-left:200px
}
</style>
</head>
<body>
<div class="container">asdf</div>
</body>
</html>

除了底部边框也应用于缩进之前的 200px 之外,它工作得很好。我希望底部边框从 200 像素开始。这可以做到吗?

I have this code:

<html>
<head>
<style type="text/css">
.container {
    border-bottom: 1px dotted #999999;
    width:500px;
    padding-left:200px
}
</style>
</head>
<body>
<div class="container">asdf</div>
</body>
</html>

And it works fine except for the fact that the bottom border is also applied to the 200px before the indent. I want the bottom border to start at 200px. Can this be done?

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

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

发布评论

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

评论(3

ペ泪落弦音 2024-10-28 12:37:37

使用边距而不是填充或使用内部 div..(已更新以符合评论中披露的要求)

<html>
<head>
    <style type="text/css">
        .container {            
            width:500px;
            padding-left:200px
        }
        .inner{
            border-bottom: 1px dotted #999999;
        }
    </style>
</head>
<body>
    <div class="container">
        <div class="inner">
            asdf</div>
    </div>
</body>

它应该是这样的: http://jsfiddle.net/dKVTb/1/

Use margin instead of padding or use an inner div.. (updated to match requirements disclosed in comments)

<html>
<head>
    <style type="text/css">
        .container {            
            width:500px;
            padding-left:200px
        }
        .inner{
            border-bottom: 1px dotted #999999;
        }
    </style>
</head>
<body>
    <div class="container">
        <div class="inner">
            asdf</div>
    </div>
</body>

This is what it should look like: http://jsfiddle.net/dKVTb/1/

旧人哭 2024-10-28 12:37:37

如果是这种情况,请使用以下

<div class="container">
    <div class="content">
        content here
    </div>
</div>

CSS 代码:

.container {    
    padding-left:200px;
}
.content {    
    width:500px;
    border-bottom: 1px dotted #999999;
}

If that's the case, use this:

<div class="container">
    <div class="content">
        content here
    </div>
</div>

CSS code:

.container {    
    padding-left:200px;
}
.content {    
    width:500px;
    border-bottom: 1px dotted #999999;
}
单身情人 2024-10-28 12:37:37

也许像这样,使用 margin-left

http://jsfiddle.net/ppMmy/

CSS 填充属性定义
元素边框和元素之间的空间
元素内容。

因此不会“填充”整个

Maybe like this, with margin-left

http://jsfiddle.net/ppMmy/

The CSS padding properties define the
space between the element border and
the element content.

Thus not "padding" the whole <div>

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