css - 使用 CSS 将我的文本微调 10px

标签 css positioning

我有一个 235 像素宽 x 30 像素高的 div,目前我的文本位于 div 内的左侧。

我想将我的文本向右微移 10px,以便它只是 div 的“墙”,但我似乎无法使用填充和边距正确地实现这一点。

到目前为止,这是我的代码:

.menutop {
    height:30px;
    width:235px;
    background-color:rgb(221,221,221);
    color:#666;
    line-height:30px;
    font-weight:bold;
    border-style: solid;
    border-width:1px;
    border-color:#999;
}

每当我添加 padding/padding:leftmargin/margin:left 它似乎移动div 以及里面的文本。

实现我所追求的目标的最简单方法是什么?

示例:Fiddle .

最佳答案

你需要使用:

padding-left:10px;

代替 padding:left

这会将 div 的宽度增加 10px,因此您可能希望将其减少 10px。盒型元素的渲染宽度等于其宽度、左/右边框和左/右填充(左/右边距也起作用)的总和。

或者你可以使用:

text-indent:10px;

请注意,如果文本超过一行,text-indent 只会缩进第一行。

关于css - 使用 CSS 将我的文本微调 10px,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19586752/

相关文章:

javascript - 如何使元素的高度随着添加的每个子元素而增加

java - chrome, css 仅在刷新后应用

html - 用行填充 <UL> 缩进

html - 使用 css2 兼容性复制此文本效果

css - 如何在包装器 html 中获取内部 html

CSS 顶部和底部对齐

css - Internet Explorer 与 Chrome 错误

css - 将 css 样式应用于所有 asp.net 文本框和文本类型的 Html 输入

html - 如何控制图像在 div/in CSS 中的位置?

r - 将文本放置在距图表固定距离处