我有下面的html代码
<!DOCTYPE html>
<html>
<head>
<style>
.class-0-653 {
color : #231f20 ;
font-size : 1.0rem ;
line-height : 1.2em ;
list-style-position : inside ;
margin-left : 4.68% ;
margin-right : 2.44% ;
text-indent : 5.0% ;
}
.class-0-651 {
text-align : justify ;
}
.class-0-622 {
color : #231f20 ;
font-size : 1.0rem ;
}
</style>
</head>
<body>
<h1 style="background-color: red;">Hello World!</h1>
<p>This is a paragraph.</p>
<ol>
<li> Item 1 </li>
<li class="class-0-653" id="id-0-645"><p class="class-0-651" id="id-0-646"><span class="class-0-622" id="id-0-647"> Item 2 </span> </p> </li>
</ol>
</body>
</html>
如果你运行这个html,Item2内容将从<li>
标记下开始,并在一个新的行中。我希望它出现在标记旁边,就像任何普通的列表一样。我在chrome inspect窗口中尝试了各种组合,关闭list-style-position
解决了这个问题。同样,如果我将<p>
更改为<span>
,或者如果我完全删除<p>
,此问题已修复。我不了解<p>
标记对内容放置的影响。有人能帮助我了解吗
1条答案
按热度按时间u5i3ibmn1#
默认情况下,
p
是block
元素,根据MDN Docs:默认情况下,块级元素从新行开始,但行内元素可以从行中的任何位置开始。
使用CSS,可以将
<p>
标记的默认属性从block
更改为inline
: