永发信息网

html中的无序列表ul和li水平排列取代表格的问题

答案:3  悬赏:80  手机版
解决时间 2021-03-22 02:11
  • 提问者网友:孤凫
  • 2021-03-21 14:45
通过用css设置li的width,height,以及float:left,可以让列表项水平排列,但是上级元素
ul默认为是没有实质内容的也没有高度,如何把ul设置成为块元素,并且ul两端自动对齐,
而且带边框
我如果把ul也设置成float:left,这时ul就有了高度和宽度,可那样的话就总是浮动在左边,无法两端自动居中了!我要的是ul既能有高度和宽度,而且还水平居中
最佳答案
  • 五星知识达人网友:天凉才是好个秋
  • 2021-03-21 15:20
你好,ul没有自适应li的高度是因为没有清除浮动,你可以如下写:
css代码:
.clearfix:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
ul{
width:300px;
margin:0 auto;
}
html代码:
<ul class="clearfix">
<li>li内容</li>
</ul>
全部回答
  • 1楼网友:轻熟杀无赦
  • 2021-03-21 17:38
可以在UL结束位置</ul>里面加个<div style="clear:both"></div>清除浮动。
  • 2楼网友:动情书生
  • 2021-03-21 16:14
  • 苹果
    • 富士
    • 大香蕉
    • 烟台苹果
加个margin-top就可以了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯