CSS 中的高级换行
Advanced wraps in CSS
我有以下代码:
<time>2018-23-12 23:59</time> — <time>2018-24-12 23:59</time>
问题是破折号。
当第二个时间标签换行时,破折号应该换行。当不需要中断时,文本应该保持原样。
所以输出行为,我试图强制的是:
<time>2018-23-12 23:59</time>
—
<time>2018-24-12 23:59</time>
有什么解决办法吗?
感谢大家的帮助:-)
使用display:block;
到time
time{
display:block;
}
<time>2018-23-12 23:59</time> — <time>2018-24-12 23:59</time>
time,
span {
display: inline-block;
}
<time>2018-23-12 23:59</time> <span>—</span> <time>2018-24-12 23:59</time>
是这样的吗?
$("section").resizable();
section{
outline: 1px solid pink;
max-width: 80%;
min-height: 80px;
}
time{
display:inline-block;
white-space: nowrap;
}
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<section>
<time>2018-23-12 23:59</time>
–
<time>2018-24-12 23:59</time>
</section>
如果您希望 -
单独成一行,您可能需要一些 javascript 来检测换行符并相应地更改 HTML
我有以下代码:
<time>2018-23-12 23:59</time> — <time>2018-24-12 23:59</time>
问题是破折号。 当第二个时间标签换行时,破折号应该换行。当不需要中断时,文本应该保持原样。
所以输出行为,我试图强制的是:
<time>2018-23-12 23:59</time>
—
<time>2018-24-12 23:59</time>
有什么解决办法吗? 感谢大家的帮助:-)
使用display:block;
到time
time{
display:block;
}
<time>2018-23-12 23:59</time> — <time>2018-24-12 23:59</time>
time,
span {
display: inline-block;
}
<time>2018-23-12 23:59</time> <span>—</span> <time>2018-24-12 23:59</time>
是这样的吗?
$("section").resizable();
section{
outline: 1px solid pink;
max-width: 80%;
min-height: 80px;
}
time{
display:inline-block;
white-space: nowrap;
}
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<section>
<time>2018-23-12 23:59</time>
–
<time>2018-24-12 23:59</time>
</section>
如果您希望 -
单独成一行,您可能需要一些 javascript 来检测换行符并相应地更改 HTML