Hi everybody,
I’m quite new in css and I was wondering, how I can style a menu with a ul li structure so as each li incorporates 3 pictures as a background. e.g.
<ul>
<li><a href="test-link">List1</a></li>
<li><a href="test-link">List2</a>
<ul>
<li><a href="test-link">List21</a></li>
<li><a href="test-link">List22</a></li>
<li><a href="test-link">List23</a></li>
</ul>
</li>
<li><a href="test-link">List3</a></li>
<li><a href="test-link">List4</a></li>
</ul>
With this structure I can’ have three pictures inside each li, since I only have two non-block objects, i.e. li and a
One suggestion that I had was to use span inside <a> i.e.
<ul>
<li><a href="test-link"><span class="some-image">List1</span></a></li>
<li><a href="test-link"><span class="some-image">List2</span></a>
<ul>
<li><a href="test-link">List21</a></li>
<li><a href="test-link">List22</a></li>
<li><a href="test-link">List23</a></li>
</ul>
</li>
<li><a href="test-link"><span class="some-image">List3</span></a></li>
<li><a href="test-link"><span class="some-image">List4</span></a></li>
</ul>
Although, I tried really hard to put 3 images, I couldn’t manage it. I don’t know why but every picture was influenced by its inherited one.
What I have used finally and worked was the following
<ul>
<li>
<div class="background">
<div class="vertical-line">
<div class="arrow-line">
<a href="test-link">List1</a>
</div>
</div>
</div>
</li>
<li>
<div class="background">
<div class="vertical-line">
<div class="arrow-line">
<a href="test-link">List2</a>
</div>
</div>
</div>
<ul>
<li><a href="test-link">List21</a></li>
<li><a href="test-link">List22</a></li>
<li><a href="test-link">List23</a></li>
</ul>
</li>
<li>
<div class="background">
<div class="vertical-line">
<div class="arrow-line">
<a href="test-link">List3</a>
</div>
</div>
</div>
</li>
<li>
<div class="background">
<div class="vertical-line">
<div class="arrow-line">
<a href="test-link">List4</a>
</div>
</div>
</div>
</li>
</ul>
It seems a little bit scary but in this way I managed to write only a few lines of css without having to destroy the layout of the nested ul li.
So my question is which of the above methods is the most appropriate and efficient for my needs and if there is something else I could do.
Thanks in advance.