CSS/HTML : indent whole block of text containing hard returns

标签 css block indentation

我想缩进一段文本——所有文本,而不仅仅是第一行——这在布局和文字处理程序中很常见,但我发现这在 CSS 中非常困难。

我试过了 margin-left , paddingtext-indent没有成功。通过结合 margin-leftdisplay:block-inline , 我设法让 block 缩进但是 display:block-inline在 block 上方添加一个空间,这会破坏布局并且通常看起来很糟糕。显然,另一种方法是 <blockquote>但这已被弃用。谁能建议一种使用 CSS 进行 block 缩进的方法?此外,我试图保持代码轻量级,因此不想对列表进行复杂的样式设置,因为这适合更大的页面。
除了这个问题外工作正常。谢谢:

以下代码缩进 block 但在其上方插入空格。

html

Colors:<br>
<span style="display:inline-block;margin:1em;">
blue<br>
orange - complement to blue<br>
red<br>
purple - blend of red and blue</br>
</span>

最佳答案

它会插入空格,因为您要为跨度的每一侧(顶部、左侧、右侧、底部)设置 margin
将 span 的样式更改为:

display:inline-block;margin-left:1em;

关于CSS/HTML : indent whole block of text containing hard returns,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19272216/

相关文章:

php - 在 block 输出上应用 Smarty 修改器

php - 如何在 Block Body Drupal 7 中添加图像的相对路径?

javascript - VS2012 : Indentation of switch case in JavaScript when used with JSHint

c++ - 编辑并继续使用 C++?最好使用 Code::Blocks?

javascript - Eslint - 如何缩进导入导出语句

emacs - 修复 ESS/Stata 中不良的 EMACS 标签行为

html - 在页面中间对齐内容

css - Internet Explorer 10 不对内联元素应用 Flexbox

html - 根据 child 的尺寸自动调整 parent 的高度( flex 元素)

php - 使用 PHP 处理 CSS 文件