Can we use any other TAG in <ul>
along with <li>
?
like
<ul>
Some text here or <p>Some text here<p> etc
<li>item 1</li>
Some text here or <p>Some text here<p> etc
<li>item 1</li>
</ul>
Can we use any other TAG in <ul>
along with <li>
?
like
<ul>
Some text here or <p>Some text here<p> etc
<li>item 1</li>
Some text here or <p>Some text here<p> etc
<li>item 1</li>
</ul>
No. If it's list, it has list-items in it. I can't see any use for list with non-list-items in it; it's not list...
According to the W3C Recommendation, the basic structure of a list must be:
<UL>
<LI> ... first list item...
<LI> ... second list item...
...
</UL>
You can put p
tags only inside of li
tags, not as direct children of ul
. The W3C Recommendation expressly states:
lists are made up of sequences of list items defined by the LI element
While you could have other tags inside (and it might work just fine), you shouldn't because it's not w3c-compliant. It also makes very little semantic sense.
Just create a simple page and run it throught the validator ( http://validator.w3.org/ ) and you'll see for yourself :)
For your code to be valid you can't put any tag inside a <ul>
- it has to be directly followed by an <li>
.
You can however, put any block level element inside the <li>
, like so:
<ul>
<li>
<h2>...</h2>
<p>...</p>
<p>...</p>
</li>
</ul>
You can write such mark up but you shouldn't as it is non-compliant and you may get strange and unexpected results in different browsers.
hi... if your doing this to style a part of the list-element, you could do this
<ul>
<li>normal text <span>bold text</span></li>
<li>normal text <span>bold text</span></li>
</ul>
and then use the CSS
ul li {font-size: 12px; font-weight: normal;}
ul li span {font-size: 12px; font-weight: bold;}
hope this helps