Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从第二行缩进文本块_Javascript_Jquery_Html_Css_Layout - Fatal编程技术网

Javascript 从第二行缩进文本块

Javascript 从第二行缩进文本块,javascript,jquery,html,css,layout,Javascript,Jquery,Html,Css,Layout,我想格式化我的文本: <pre> <!-- your text stuff --> </pre> title-Lorem ipsum door sit amet,奉献精英。多涅克和图皮斯乌尔纳。大精英阶段,大人物阶段,小人物阶段,小人物阶段。莫里斯·马萨前庭,威尼斯人非贵宾前庭, 看起来像: title - Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec et turpis

我想格式化我的文本:

<pre>
    <!-- your text stuff -->
</pre>
title-Lorem ipsum door sit amet,奉献精英。多涅克和图皮斯乌尔纳。大精英阶段,大人物阶段,小人物阶段,小人物阶段。莫里斯·马萨前庭,威尼斯人非贵宾前庭,

看起来像:

title - Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec et turpis  urna.
        Phasellus magna elit, tempus ut accumsan posuere, suscipit vel ligula. Vestibulum
        mauris massa, venenatis non dignissim vestibulum, 
我对没有手动添加更改文本的任何解决方案都感兴趣


如有任何帮助,我们将不胜感激。

快速而肮脏的解决方案:


HTML

​.title { float: left; }
.title:after { content: '-'; display: inline-block; margin: 0 5px; }
.text { overflow: hidden; }​

标题向左浮动,
溢出:隐藏用于显示。您可以使用任何
溢出
值来执行此操作,而不是默认的
可见

其中唯一不是绝对跨浏览器的是
:在
伪元素()之后,但您可以在HTML中简单地使用静态
-
。我选择这样做是因为它更干净,并且标记中没有不必要的样式


对于标题,您可以使用更具语义的标题(
h1
h2
,等等)。

使用
边距
文本缩进
以及
:第一行
伪类可以达到预期效果:以下是相关的CSS

小提琴示例:

请注意,所选值严格取决于
“title”
单词的宽度


作为旁注,如果您可以更改标记本身,我建议您将该单词从文本移动到
伪类的
内容
属性:在
伪类之前-从语义角度来看,文本是标题这一事实应该通过选择元素来传达(因此我会选择
标记)

好的,我还没有写过这方面的内容,但我不希望在我的代码中集成搜索全局解决方案。有什么想法吗?你所说的全局解决方案是什么意思?像javascript或css之类的东西可以让它变成1000行。谢谢你的回答,但我把所有的文本都放在一个文本中,它不分为
title
text
部分。@MateuszRogulski使用常规expressions@MateuszRogulski好,要正确设置格式,还需要正确的标记。您可以找到一些黑客方法来格式化它,但正确的方法是更改标记。如果你错过了基础,屋顶将永远不会稳定。如果你真的想在不加标签的情况下解决这个问题,你可以更详细地阐述这个格式。标题可以包括什么?
-
可以用作分隔符吗?是的,
-
可以分隔。我以前看过
:第一行,但我没有将其与
文本缩进连接。谢谢
​.title { float: left; }
.title:after { content: '-'; display: inline-block; margin: 0 5px; }
.text { overflow: hidden; }​
p { text-indent: -2.35em ; margin-left: 2.35em  }
p:first-line { margin-left: -2.35em }