【问题标题】:How to add padding space in /div container via CSS?如何通过 CSS 在 /div 容器中添加填充空间?
【发布时间】:2011-02-11 23:02:33
【问题描述】:

初学者页面构建问题:

我有一个简单的 /div 容器,它通过名为“content_bottom”的 CSS 样式定义,如下所示:

border-top: 5pt solid #f4f4f4;
padding: 10pt;
border-collapse: separate;
text-align: left;

当我开始在其中输入文本时,我注意到文本开始接触到框的最左边缘。我尝试向容器添加填充甚至边框(通过 CSS 样式),但没有效果。但是,添加顶部/底部边框 DID 会产生影响。为什么是这样?我应该怎么做才能使文本不会开始触及框的最左侧(和顶部)?谢谢。

附:这是页面的完整 HTML:

<html>
<head>
<meta content="text/html; charset=UTF-8" http-equiv="content-type">
<title>site title goes here</title>
<link rel="stylesheet" href="penonek.css" type="text/css">
</head>
<body>
<div class="wrapper">
<div class="column_top">this <br>
</div>
<div class="content_top">is site title<br>
</div>
<div class="column_bottom">
<ul>
<li>home</li>
<li><a href="#">link 1</a></li>
<li><a href="#">link 2</a></li>
<li><a href="#">link 3<br>
</a></li>
</ul>
</div>
<div class="content_bottom">this is the container's content<br>
</div>
</div>
</body>
</html>

这是完整的 CSS:

body {
  margin: 0;
  padding: 0;
  text-align: center;
  background-color: black;
  font-family: Arial,Helvetica,sans-serif;
  color: #cccccc;
  font-size: 16pt;
}
.wrapper {
  margin: auto;
  min-width: 900pt;
  font-family: Arial,Helvetica,sans-serif;
  width: 900pt;
  color: #cccccc;
}
.column_top {
  border-width: 0 0 5pt;
  border-bottom: 5pt solid black;
  min-width: 150pt;
  color: #333333;
  width: 150pt;
  max-width: 150pt;
  background-color: #f4f4f4;
  float: left;
  min-height: 45pt;
  max-height: 45pt;
  height: 45pt;
  padding-top: 105pt;
  font-size: 40pt;
  text-align: right;
  font-weight: bold;
}
.content_top {
  border-width: 0 0 5pt;
  border-bottom: 5pt solid #f4f4f4;
  height: 45pt;
  min-height: 45pt;
  max-height: 45pt;
  padding-top: 105pt;
  text-align: left;
  font-size: 40pt;
  font-weight: bold;
}
.column_bottom {
  border-width: 5pt 0 0;
  border-top: 5pt solid black;
  color: #333333;
  background-color: #f4f4f4;
  width: 145pt;
  min-width: 145pt;
  max-width: 145pt;
  text-align: right;
  padding-top: 50pt;
  padding-right: 5pt;
  float: left;
}
.content_bottom {
  border-top: 5pt solid #f4f4f4;
  padding: 10pt;
  border-collapse: separate;
  text-align: left;
}
.column_bottom ul {
  margin: 0;
  padding: 0;
  font-weight: inherit;
  color: #333333;
  list-style-type: none;
  text-decoration: none;
}
.column_bottom a:hover {
  background-color: #999999;
}
.column_bottom a {
  text-decoration: none;
  font-weight: inherit;
  color: #333333;
}

【问题讨论】:

  • 填充肯定会影响您的文本。您能否发布您的实际 HTML 以及应用于 DIV 的任何 CSS?
  • 好的,编辑问题以包含完整的 HTML(短)。

标签: css text containers html


【解决方案1】:

你的 html 和 css 可以工作所以你的 css 文件中一定有一个错字导致它不能被使用

一切正常。你的问题是盒子的填充在左浮动导航栏后面,你的盒子实际上是 100% 宽,尽管部分隐藏在底部导航后面。

您也可以通过将.content_bottom 容器向左浮动来解决您的问题。

您需要对边框进行一些额外的更改,但您可以在顶部进行更改,这样您就只有一个水平边框,而不是两个具有相同颜色的接触边框。

See here for a working example.

【讨论】:

  • 太好了,填充现在可以使用了!我也会对边框进行调整。非常感谢!
【解决方案2】:

内边距:5px;

或 padding-top:5px;只为顶部

【讨论】:

  • 内边距:5px;只影响顶部和底部,仍然无法获得左右填充...
【解决方案3】:

10px 边距

padding:10px;

上/下边距为 0px,左右边距为 10px

padding:0px 10px;

对于双方的组合,你可以这样做

padding-right:10px;
padding-left:10px;
padding-top:10px;
padding-bottom:10px

您还可以使用下面的快捷方式使顶部/底部具有不同的值,同时保持左右相同

padding: 20px 10px 30px;

现在您知道他们需要了解的有关填充的所有信息。

【讨论】:

  • 尝试了所有这些,顶部和底部都可以,但侧面仍然没有填充......
  • 您询问了填充,我为您提供了填充的所有可能性。如果 padding 不是你想要的,你可以试试 margin。只需用边距替换填充。这将从外部设置空间。
【解决方案4】:

听起来您正在经历崩溃的边界。试试border-collapse:separate。

【讨论】:

    【解决方案5】:

    border-collapse:separate 和 padding: 10px 的混合;应该为你解决问题。贴一些代码以获得更详细的解释。

    【讨论】:

      猜你喜欢
      • 2017-10-07
      • 1970-01-01
      • 2015-04-02
      • 2013-03-05
      • 2013-07-09
      • 1970-01-01
      • 2012-12-05
      • 2013-11-22
      • 2013-12-16
      相关资源
      最近更新 更多