html - 组合显示 : inline and text-indent

标签 html css

我要结合display: inlinetext-indent .我读到这是不可能的。因此,我有一个解决方法。

现在的样子:

enter image description here

它应该是什么样子:

enter image description here

我尝试使用 <article> .但这只适用于一个 p 标签。

有人知道我怎样才能得到这个吗?

FIDDLE:https://jsfiddle.net/h22ede56/11/

article {
  text-indent: -20px;
  padding-left: 20px
}
.seitenumbruch{
  display: inline
}
p._10_Lesetext_02_Txt_lb {
  font-size: 0.783em;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1.223;
  margin-left: 9px;
  margin-bottom: 0;
  margin-right: 0;
  margin-top: 0;
  orphans: 1;
  page-break-after: auto;
  page-break-before: auto;
  text-align: left;
  text-decoration: none;
  text-transform: none;
  widows: 1;
}
p._10_Lesetext_02_Txt_lb_tab {
  font-size: 0.783em;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1.223;
  margin-bottom: 0;
  margin-right: 0;
  margin-top: 0;
  orphans: 1;
  page-break-after: auto;
  page-break-before: auto;
  text-align: left;
  text-decoration: none;
  text-transform: none;
  widows: 1;
}
p._10_Lesetext_02_Txt {
  font-size: 0.783em;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1.223;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  orphans: 1;
  page-break-after: auto;
  page-break-before: auto;
  text-align: left;
  text-decoration: none;
  text-transform: none;
  widows: 2;
}
span.semibold-semicondensed {
  font-family: "Source Sans Pro Semibold", sans-serif;
  font-size: 0.75em;
  font-style: normal;
  font-weight: 600;
}
span._idGenCharOverride-1 {
  font-size: 0.958em;
}
 <div id="page169" title="170" class="seitenumbruch">
    <p class="_10_Lesetext_02_Txt_lb"><span class="semibold-semicondensed _idGenCharOverride-1">Name.</span> Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text</p>
  </div>  
  <div id="page170" title="170" class="seitenumbruch">
    <p class="_10_Lesetext_02_Txt_lb seitenumbruch"><span class="semibold-semicondensed _idGenCharOverride-1">Name.</span> Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text</p>
  </div>
  <div id="page171" title="171" class="seitenumbruch">
    <p class="_10_Lesetext_02_Txt seitenumbruch">together Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text</p>
    <p class="_10_Lesetext_02_Txt_lb"><span class="semibold-semicondensed _idGenCharOverride-1">Name.</span> Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text</p>
    <p class="_10_Lesetext_02_Txt_lb"><span class="semibold-semicondensed _idGenCharOverride-1">Name.</span> Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text</p>
  </div>

最佳答案

如果你可以添加一个容器 div(左边填充需要它),然后通过混合 inline 和 before psuedo 元素,你可以实现你想要的:

.container {
  padding-left: 1em;
}

.seitenumbruch,
p {
  display: inline;
  margin: 0;
  padding: 0;
}

p._10_Lesetext_02_Txt_lb:before {
  content: '';
  display: block;
  height: 1em;
}

.semibold-semicondensed {
  margin-left: -1em;
}
<div class="container">
  <div id="page169" title="170" class="seitenumbruch">
    <p class="_10_Lesetext_02_Txt_lb"><strong class="semibold-semicondensed _idGenCharOverride-1">Name.</strong>Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text</p>
  </div>
  <div id="page170" title="170" class="seitenumbruch">
    <p class="_10_Lesetext_02_Txt_lb seitenumbruch"><strong class="semibold-semicondensed _idGenCharOverride-1">Name.</strong> Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text</p>
  </div>
  <div id="page171" title="171" class="seitenumbruch">
    <p class="_10_Lesetext_02_Txt seitenumbruch">together Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text</p>
    <p class="_10_Lesetext_02_Txt_lb"><strong class="semibold-semicondensed _idGenCharOverride-1">Name.</strong> Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text</p>
    <p class="_10_Lesetext_02_Txt_lb"><strong class="semibold-semicondensed _idGenCharOverride-1">Name.</strong> Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text</p>
  </div>
</div>

Updated fiddle

关于html - 组合显示 : inline and text-indent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41680337/

相关文章:

javascript - 打开页面时如何为列表项添加效果?

html - 在 bootstrap 的 div 中居中放置 2 个按钮

html - 制作一个表格,每行 4 个单元格,通过将第三个和第四个单元格移动到新行中来响应

css - 我怎样才能防止位置 :fixed elements from overlapping their parent

html - 图像边框宽度边框 :none?

html - Perl Mechanize 查找 Div 中的所有链接

html - 使用 height/min-height 属性防止 div 重叠

javascript - img 标签宽度错误

jquery - IE8 : invisible third-level navigation menu in Foundation 5. 2

php - 在 Advanced Custom Fields 图像基本显示中为图像添加 ID