ul li形状和文字

时间:2014-03-26 11:51:50

标签: html css html-lists

我的形状列表存在一些问题 - 也许我正在接近它?我需要一些关于我希望实现的目标。

My Fiddle

CSS:

#circle { 
   height: 120px;
    width: 120px;
    border-radius: 60px;
   background: #3B5163; 
   -moz-border-radius: 60px; 
   -webkit-border-radius: 60px; 
}

#tablet{
    width: 295px;
    height: 354px; 
    background: #3B5163; 
    border-radius: 5px; 
    -moz-border-radius: 5px; 
    -webkit-border-radius: 5px;
}

HTML:

<div style="width: 1000px; margin: 0 auto; padding: 0 0 0 0;">



<ul>

<li style="display:inline;"><div id="circle" style="float:left;"></div></li>

<li style="display:inline;"><div id="circle" style="float:left;margin:  0 25px 0 25px;""></div></li>

<li style="display:inline;"><div id="tablet" style="float:left; margin:  -100px 25px 0 25px;"></div></li>

<li style="display:inline;"><div id="circle" style="float:left;margin:  0 25px 0 25px;""></div></li>

<li style="display:inline;"><div id="circle" style="float:left;"></div></li>

</ul>



</div>

正如您从我的代码中看到的那样,并且它可以正确排列。我想放置一个图标(这是一个跨度)坐在每个形状的中间,每个形状下面还有一个单词。但是 - 当我添加这样的元素时,它会完全抛出它。也许我错误地接近了布局?

2 个答案:

答案 0 :(得分:1)

只要我不知道您要放入的图像大小,是。这就是我所能说的: 您应该将css更改为:

#circle { 
   height: auto;
    width: auto;
    border-radius: 50%;
   background: #3B5163; 
   -moz-border-radius: 50%; 
   -webkit-border-radius: 50%; 
}

#tablet{
    width: auto;
    height: auto; 
    background: #3B5163; 
    border-radius: 5px; 
    -moz-border-radius: 5px; 
    -webkit-border-radius: 5px;
}

另外,最好使用display:block,然后使用float:left。纠正我,如果我弄错了,这样css将对象视为块,并且使用'float:',你可以告诉那些盒子向左或向右堆叠。 (如果你没有定义浮点数,默认情况下它们会堆叠在彼此之下) 除此之外,您还可以尝试绝对定位方法。

答案 1 :(得分:0)

嘿嗨我猜你看起来像这样: - http://jsfiddle.net/29NF3/2/

add this css

#circle { 
   height: 120px;
    width: 120px;
    border-radius: 60px;
   background: #3B5163; 
   -moz-border-radius: 60px; 
   -webkit-border-radius: 60px; 
}
#circle span {
    clear: both;
    display: block;
    text-align: center;
    vertical-align: middle;
}
#tablet{
    width: 295px;
    height: 354px; 
    background: #3B5163; 
    border-radius: 5px; 
    -moz-border-radius: 5px; 
    -webkit-border-radius: 5px;
}
.text {

    display: block;
    text-align: center;

}

更新了DEMO : - http://jsfiddle.net/29NF3/5/