0

I've been trying to center an unordered list with dynamic height, without any success, so far.

Can it be done? And how?

I am looking for a solution that will be older browser friendly.


The HTML:

<div class="info gradient">

<ul>
<li><p class="text-01">Lorem</p> <p class="description-01">Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
</li>

<li><p class="text-02">Ipsum</p> <p class="description-02">Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
</li>

<li><p class="text-03">Dolor</p> <p class="description-03">Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
</li>
</ul>

</div>

For the CSS take a look at the this FIDDLE



Thanks.

Nikk
  • 7,384
  • 8
  • 44
  • 90

3 Answers3

2

Try this:

Fiddle

HTML:

<div class="info gradient">
<div class="ul_wrap">
<ul>
<li><p class="text-01">Lorem</p> <p class="description-01">Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
</li>

<li><p class="text-02">Ipsum</p> <p class="description-02">Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
</li>

<li><p class="text-03">Dolor</p> <p class="description-03">Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
</li>
</ul>
    </div>

</div>

As said here The values table and table-cell for the display property are not supported in IE7 and earlier. IE8 requires a !DOCTYPE. IE9 supports the values.

web-tiki
  • 99,765
  • 32
  • 217
  • 249
0

You means like THIS FIDDLE?

CSS:

html, body, ul{
    width:100%;
    height:100%;
    padding:0;
    margin:0;
}
body{
    position:fixed;
    text-align:center;
}
ul{
    display:table;
    list-style:none;
}
ul li{
    display:table-row;
    margin:0 auto;
}

HTML:

<ul>
    <li>content</li>
    <li>content</li>
    <li>content</li>
</ul>
SW4
  • 69,876
  • 20
  • 132
  • 137
0

you need to add style="margin-left:200px" at the beggining of each paragraph.

Note: You can adjust the px to however you want has long as each paragraph is the same

<div class="info gradient">

<ul>
<li><p class="text-01" style="margin-left:200px">Lorem</p> <p class="description-01" style="margin-left:200px">Lorem ipsum dolor sit amet, consectetur adipiscing elit.
</li>

<li><p class="text-02" style="margin-left:200px">Ipsum</p> <p class="description-02" style="margin-left:200px">Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
</li>

<li><p class="text-03" style="margin-left:200px">Dolor</p> <p class="description-03" style="margin-left:250px">Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
</li>
</ul>

</div>

http://jsfiddle.net/nate32100/j3aS2/

nathanleachman
  • 310
  • 2
  • 11