CSS怎么使<li>对齐<ul>的上边框

 我来答
learneroner
高粉答主

推荐于2018-05-15 · 关注我不会让你失望
知道大有可为答主
回答量:1.1万
采纳率:91%
帮助的人:6411万
展开全部

只要消除<ul>元素的内边距的上边距即可,例如

ul{ padding:0 20px;} /*设置ul元素上下内边距为0,左右内边距20px*/

示例如下:

  1. 创建Html元素

    <ul>
    <li>itemlist 1</li>
    <li>itemlist 2</li>
    <li>itemlist 3</li>
    </ul
  2. 设置css样式

    ul{width:100px;padding:0 20px;border:4px solid #bebceb;
  3. 观察显示效果

儒雅又洒脱灬萨摩耶6037
推荐于2016-08-27 · TA获得超过418个赞
知道答主
回答量:120
采纳率:100%
帮助的人:119万
展开全部
csshtml------解决方案--------------------------------------------------------ul.menu li {
float: left;
width: 100px;
line-height: 24px;
border: #CCC 2px solid;
border-bottom: none;
vertical-align: bottom;
height: 25px;}你试试height: 25px; 你自己再调整
------解决方案--------------------------------------------------------你这个需求是矛盾的。
根据lz的设置,ul还有li都是浮动的,其中li浮动的从左至右排列开来,你想在选中的那个li变换样式,行高也调大了6px,这样的后果就是 把ul的高度给撑大了,其他的li会空出一部分东西来呀。选项卡效果没必要这样改变字体,你可以设置斜面效果(通过设置border 左上边框,右下边框)等来突出显示当前选项。
------解决方案--------------------------------------------------------这个主要靠vertical-align: bottom来实现
但对li进行float后,vertical-align: bottom就不起作用了
去除li的float,改用display:inline-block后vertical-align: bottom可用。
试试下面这个样式:ul.menu{font-size:0;
list-style-type:none;margin:0;margin-left:20px;padding:0;float:left;}ul.menu li{display: inline-block; font-size:18px;
width:100px; vertical-align: bottom;
line-height:24px;
border:#CCC 2px solid;
border-bottom-color:#FFF;}
ul.menu li.selected{font-weight:bold;
width:120px;
line-height:30px;}
}------解决方案--------------------------------------------------------我只说你自己 去调整。ul.menu li 这个属性 你加上超出隐藏。然后 记得增大line-height:的值。 具体增大多少你自己尝试。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式