css,绝对定位自适应宽度问题

<style>*{margin:0px;padding:0px;}ul{position:absolute;}#ul1{width:auto;background:gre... <style>
*{
margin:0px;
padding:0px;
}
ul{
position:absolute;
}
#ul1{
width:auto;
background:green;
float:left;
}
#ul2 li{
float:left;
list-style:none;
background:blue;
}
</style>
<div style="width:200px;height:200px;background:red;position:relative">
<ul id="ul1">
<li>aaa</li>
<li>aaa</li>
<li>aaa</li>
<li>aaa</li>
<li>aaa</li>
</ul>
<ul id="ul2">
<li>bbb</li>
<li>bbb</li>
</ul>
</div>

红大块相对定位,绿蓝ul绝对定位,绿ul跟着内容大小自适应宽度!蓝ul怎么自适应在绿ul右边?
蓝ul,left:30px;不能这样这样写死。 绿自适应宽度的,绿变100px宽度,绿也要自适应在(绿ul)有右边怎么写?下面这种效果!

怎么写,不用js的话!
#ul2{ //绿ul
left=#ul1.width ????????????????????
}
展开
 我来答
网海1书生
科技发烧友

2015-10-09 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12311 获赞数:26228

向TA提问 私信TA
展开全部

在两个ul的外面再套上一个层,把这个层设为绝对定位的,两个ul则设为静态并且向左浮动的,就能实现你要的效果了:

<style>
*{
margin:0px;
padding:0px;
}
.box{
position:absolute;
}
#ul1{
background:green;
float:left;
}
#ul2 {
background:blue;
float:left;
}
#ul2 li{
list-style:none;
float:left;
}
</style>
<div style="width:200px;height:200px;background:red;position:relative">
<div class=box>
<ul id="ul1">
<li>aaa</li>
<li>aaa</li>
<li>aaa</li>
<li>aaa</li>
<li>aaa</li>
</ul>
<ul id="ul2">
<li>bbb</li>
<li>bbb</li>
</ul>
</div>
</div>
黯夜魂殇
2015-10-09 · 超过13用户采纳过TA的回答
知道答主
回答量:38
采纳率:0%
帮助的人:22.3万
展开全部
首先,确定你这么写CSS,是不可能达到你要的效果的,因为感觉你不理解绝对定位。当你给了UL绝对定位时,两个ul的top、left都为0了,而且绿色的ul宽度不是固定的,所以用CSS实现不了。你想用简单的方法解决问题是好想法,但是不要脱离实际。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Cheat__heart
2018-03-01
知道答主
回答量:15
采纳率:25%
帮助的人:8682
展开全部
没看懂你是什么意思,就按我看懂的意思 告诉吧

你用 height:auto; 看看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式