首页 > web前端 > html教程 > html中元素动态生成导致重叠引起布局错乱_html/css_WEB-ITnose

html中元素动态生成导致重叠引起布局错乱_html/css_WEB-ITnose

WBOY
发布: 2016-06-24 11:36:27
原创
1788 人浏览过

写了一个页面如图   左上角的“运送至:”后面是个ul,其中的li时通过js触法onmouseover动态生成的,ul下面的那个多快好省是个html中元素动态生成导致重叠引起布局错乱_html/css_WEB-ITnose,全局padding:0 ;margin:0;出现问题是当动态生成ul时布局错乱如图  怎么解决?难道把布局改为position:absolute  设置z-index?这样不好吧


回复讨论(解决方案)

没有什么好不好的。只要能实现就可以。一般都是菜单hidden在一个元素中.用js控制display.这样可以不用position:absolute,

你自己分析说下

ul 和后面img的关系

<!DOCTYPE html><html lang="en"><head><meta charset="utf-8" /><title>open source</title><style type="text/css">body{margin:0;padding:0}#nav{        display:inline-block;        width:200px;        height:50px;line-height:50px;        background-color:#ddd;}        #nav_menu{background-color:#f1f1f1;margin:0;padding:0}</style></head><body><span id="nav">        shanghai        <ul id="nav_menu">                <li>Address</li>                <li>Email</li>                <li>Map</li>        </ul></span></body></html>
登录后复制


   

没有什么好不好的。只要能实现就可以。一般都是菜单hidden在一个元素中.用js控制display.这样可以不用position:absolute,



用display可以控制列表是否显示,但是显示列表之后还是会影响下面的布局呀。这个是要设置 z 值么?

   


没有什么好不好的。只要能实现就可以。一般都是菜单hidden在一个元素中.用js控制display.这样可以不用position:absolute,



用display可以控制列表是否显示,但是显示列表之后还是会影响下面的布局呀。这个是要设置 z 值么? 这个不一定。如果元素溢出可以不用z-index



   


没有什么好不好的。只要能实现就可以。一般都是菜单hidden在一个元素中.用js控制display.这样可以不用position:absolute,



用display可以控制列表是否显示,但是显示列表之后还是会影响下面的布局呀。这个是要设置 z 值么? 这个不一定。如果元素溢出可以不用z-index
我把上面列表设置position:absolute布局解决了这个问题。
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板