右上的下拉菜单的子菜单怎么左右两边对称 文本还靠左显示呢

右上的下拉菜单的子菜单怎么左右两边对称 文本还靠左显示呢

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title>慕淘网</title>

<link rel="stylesheet" type="text/css" href="css/style.css">

</head>

<body>

<!-- 头部 -->

<div class="header">

<!-- 顶部 -->

<div class="top">

<div class="top-left">

<span>亲,请</span><a href="#" class="log">登录</a>

<a href="#" class="reg">免费注册</a>

<a href="#">手机逛慕淘</a>

</div>

<div class="top-right">

<div class="menu">

<p>我的慕淘<img src="images/icon/21.png"></p>

<ul>

<li>已买到的宝贝</li>

<li>我的足迹</li>

</ul>

</div>

<div class="menu">

<p>收藏夹<img src="images/icon/21.png"></p>

<ul>

<li>收藏的宝贝</li>

<li>收藏的店铺</li>

</ul>

</div>

<div class="menu no-select">

<p>商品分类</p>

</div>

<div class="menu">

<p>卖家中心<img src="images/icon/21.png"></p>

<ul>

<li>免费开店</li>

<li>已卖出的宝贝</li>

<li>出售中的宝贝</li>

<li>卖家服务市场</li>

<li>卖家培训中心</li>

<li>体验中心</li>

</ul>

</div>

<div class="menu">

<p>联系客服<img src="images/icon/21.png"></p>

<ul>

<li>消费者客服</li>

<li>卖家客服</li>

</ul>

</div>

</div>

</div>


<!-- logo区 -->

<!-- 导航区 -->

</div>




<script src="https://code.jquery.com/jquery-1.12.4.js"></script>

<script src="js/jquery.js"></script>

</body>

</html>

*{

margin: 0;

padding: 0;

}

/*头部*/

.header{

width: 100%;

height: 200px;

background-color: #f3f5f7;

}

/*顶部*/

.top{

width: 1000px;

height: 50px;

line-height: 50px;

border-bottom: 1px solid #cdd0d4;

margin: 0 auto;

position: relative;

}

.top-left{

padding-left: 20px;

}

.top-left a{

text-decoration: none;

color: #4d555d;

margin-left: 10px;

}

.top-left span,

.top-left .log{

color: #f00;

margin-left: 0;

}

.top-left a:hover{

color: #f00;

}

.top-right{

position: absolute;

top: 0;

right: 20px;

color: #4d555d;

}

.menu{

float: left;

width: 100px;

cursor: pointer;

border: 1px solid transparent;

text-align: justify;

}

.no-select{

border: none;

}

.menu p img{

padding-left: 5px;

vertical-align: middle;

}

.menu ul li{

list-style-type: none;

line-height: 30px;

display: none;

}

.menu:hover{

color: #f00;

background-color: #fff;

border: 1px solid #cdd0d4;

border-top: none;

}

.no-select:hover{

border: none;

background-color: #f3f5f7;

}

.menu:hover ul li{

display: block;

cursor: pointer;

color: #4d555d;

}

.menu ul li:hover{

background-color: #cdd0d4;

}

用text-align: justify;为什么没有反应

正在回答

登陆购买课程后可参与讨论,去登陆

3回答

那就不能了,因为li的宽度改变了,不能是100%了,如果非要这样的话,你可以尝试给li内部在嵌套一个元素,来设置。

祝学习愉快~

好帮手慕糖 2018-03-29 13:50:56

你好,是指如下效果?这里没有给li设置宽度,它是宽度100%,所以没有办法设置整体居中的,可以尝试给li设置下宽度,然后使用margin:0 auto;设置整体居中。例:

http://img1.sycdn.imooc.com//climg/5abc7e6800013bc801480153.jpghttp://img1.sycdn.imooc.com//climg/5abc7eaa0001533102500272.jpg

祝学习愉快~

  • 提问者 桃月的阿宅 #1
    那这样鼠标滑到li项上 给li设置的背景颜色宽度就只有80%了 怎么让它背景颜色变满显示的是100%的宽度呢
    2018-03-29 16:01:33
好帮手慕糖 2018-03-29 09:26:16

你好,下列菜单指的是ul这个列表吗?它的子菜单是指?然后左右对齐具体指的是哪里?建议:可以详细说明下,便于大家更好的找到问题,并解决。

http://img1.sycdn.imooc.com//climg/5abc40600001dbb206690151.jpg

祝学习愉快~

  • 提问者 桃月的阿宅 #1
    对 就是ul下面的li 想让它位置居中但是文本靠左对齐 text-align:center的话文本也居中了
    2018-03-29 13:37:33
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师