有朋友问我ul宽度超出div宽度怎么办呢?这个问题对于我们很多初学者来讲是不知道怎么办的,下面一起来看看解决办法吧.

在设计网页的时候,有时候会遇到ul超出div宽度,遇到这种

  • 宽度超出
宽度的时候,通常有两种解决方法:

解决方法1:

给ul一个样式:margin:0px; padding:0px; overflow:hidden;

解决方法2:

给li一个样式: word-break:break-all; word-wrap:break-word;

.ncad {width:1000px;overflow:hidden; margin:0 auto;}

.ncad ul{list-style-type:none;width:100%;margin:0px; padding:0px; overflow:hidden; }

.ncad li{ width:333px; float:left;margin-bottom:2px;}

例子

div中ul li超出宽度隐藏 且li不换行

ul

{

list-style-type: none;

}

li

{

float: left;

display: inline-block;

display: -moz-inline-stack;

display: inline;

}

<

  • 1111111111111111111
  • 22222222222222
  • 33333333333333333333
  • 444444444

>

想要实现的是 让li横向排列。当ul的的内容溢出div时隐藏。 并且点击时 可以移动ul 显示出被隐藏的内容。

现在是 给ul li 加上position ul中li内容溢出时 不会换行 但是也隐藏不掉。 不加position 可以隐藏。但是会换行。

求教高手。

------解决方案--------------------

无标题文档

ul{margin:0;padding:0;}

li{list-style:none;}

.box{width: 500px; margin: auto; border: 1px solid red; overflow: hidden;line-height: 30px; height: 30px; position:relative;}

.box ul li{float:left;display:inline; vertical-align:top;height:30px;line-height:30px;padding:0 5px;}

.box ul {position: absolute;}

.box span{float:left;height:100%;line-height:30px;font-size:16px;background:#ccc;width:30px;text-align:center;}

.menu{float:left; width:440px;overflow:hidden; height:30px; position:relative;}

window.οnlοad=function(){

var oBox=document.getElementById('box');

var aSpan=oBox.getElementsByTagName('span');

var oMenu=oBox.getElementsByTagName('div')[0];

var oUl=oMenu.getElementsByTagName('ul')[0];

var aLi=oUl.getElementsByTagName('li');

var iW=0;

for(var i=0;i

{

iW =aLi[i].offsetWidth;

}

oUl.style.width=iW 'px';

aSpan[0].οnclick=function()

{

var iLeft=oUl.offsetLeft 10;

iLeft>=0&&(iLeft=0);

oUl.style.left=iLeft 'px';

}

aSpan[1].οnclick=function()

{

var iLeft=oUl.offsetLeft-10;

var maxLeft=oMenu.offsetWidth-oUl.offsetWidth;

iLeft<=maxLeft&&(iLeft=maxLeft);

oUl.style.left=iLeft 'px';

}

}

<

  • 1111111111111111111
  • 22222222222222
  • 33333333333333333333
  • 444444444
  • 55555
  • 6666
  • 777

>

html ul超出div,解决ul宽度超出div宽度常用解决办法相关推荐

  1. html不能超出div的宽度,DIV设置width后超出父元素应该如何解决

    这次给大家带来DIV设置width后超出父元素应该如何解决,解决DIV设置width后超出父元素的注意事项有哪些,下面就是实战案例,一起来看一下. 前言 本文介绍的是利用CSS3的新属性box-siz ...

  2. html左右超出显示滚动条,div内容宽度超出边界后怎样设置为左右滑动,而且不显示滚动条?...

    div内容宽度超出边界后怎样设置为左右滑动,而且不显示滚动条? 纯手写 滚动条隐藏掉就行了 CSS: *{ margin:0px;padding:0px; } .wrap{ overflow: hid ...

  3. html中js隐藏div的高度,js如何获取div(ul li)元素的宽度和高度(包括width/height和CSS的宽度和高度)...

    某些时候需要知道元素div(或 ul li)的宽度或高度,大多情况下可以用js取元素div的width或height属性获得,但有时候这个方法不一定奏效,把div的宽度或高度定义在CSS样式中,这个方 ...

  4. Div+CSS布局入门教程(五) 页面制作-用好border和clear 附加:1.DIV+CSS设计原则 2.DIV+CSS中标签ul ol li dl dt dd用法

    这一节里面,主要就是想告诉大家如何使用好border和clear这两个属性. 首先,如果你曾用过table制作网页,你就应该知道,如果要在表格中绘制一条虚线该如何做,那需要制作一个很小的图片来填充,其 ...

  5. [秘技]解决QQ音乐超出服务区域问题

    使用大陆音乐APP,通常会发现其他地区无法使用问题,连QQ音乐也不例外,为什么会只有限制大陆能够使用? 听传闻说这些音乐其实他们是有买公开版权,但只有局限在于大陆地区,否则怎么会这么制订这机制呢? 但 ...

  6. 2g限制 outlook_OutLook超出2G大小限制的 PST 和 OST 的解决方法-邮件备份法

    OutLook2003 超出 2G 大小限制的 PST 和 OST 的解决方法 概要 与 Microsoft Outlook 早期版本中的个人文件夹 (.pst) 文件相比, Microsoft Of ...

  7. 解决ul的li横向排列换行的问题

    解决ul的li横向排列换行的问题 参考文章: (1)解决ul的li横向排列换行的问题 (2)https://www.cnblogs.com/sapho/p/5736491.html 备忘一下.

  8. Layui框架下:JS中根据后台查询到的数据动态往div中ul里面动态添加li

    Layui框架下:JS中根据后台查询到的数据动态往div中ul里面动态添加li 先建立好一个div和ul JS代码: $(function () { layui.admin.req({ url: _s ...

  9. [译] 关于CSS中的float和position (父容器div内的子元素div为float时,父元素无法撑开(或高度自适应)的解决方式)

    测试案例:http://blog.csdn.net/goodshot/article/details/44408245 当构建页面排版时,有不同的方法可以使用.使用哪一种方法取决于具体页面的排版要求, ...

最新文章

  1. python类定义的讲解_python类定义的讲解
  2. 输入带空格字符串的两种方法
  3. 有了这篇你还说你不会redis性能优化、内存分析及优化
  4. 开源 java CMS - FreeCMS2.4 菜单管理
  5. laravel5.4 刷新过快,出现The only supported ciphers are AES-128-CBC and AES-256-CBC
  6. windows下常用linux对应工具
  7. python三大库_Python 经典库汇总(3)
  8. matlab正交表,正交表的构造方法及Matlab实现
  9. can 升级软件 上位机 C# 源码 支持STM32升级 提供源码 提供CAN协议
  10. repost ACM算法学习三境界---王国维人间词话
  11. python win32con_python win32 简单操作方法
  12. 当遇到火狐浏览器“建立安全连接失败”问题,处理方法
  13. 【欣赏】一组唯美的图片
  14. 【DSP】【第一篇】开始DSP学习
  15. 为什么我们越娱乐反而会越无聊?
  16. Nginx基于IP的访问控制
  17. 2021东软始业教育考试
  18. 【更新】【封装必备】封装辅助 - 清理优化工具 For Win7(IT天空会员专版)
  19. 宽带猫各指示灯的含义
  20. Hive(23):实例:网站流量分析

热门文章

  1. Burp Suite的基本介绍及使用
  2. 什么是 “小镇做题家” ?
  3. 【目标检测】FSSD论文理解
  4. mac上怎么卸载office应用程序
  5. 电脑桌面云便签怎么开启桌面嵌入让便签悬浮在桌面上?
  6. 用MySQL语句为SC定义主码_珍藏的数据库SQL基础练习题答案
  7. 公司邮箱格式申请注册哪个好?
  8. 【人工智能】确定型推理
  9. 运行一个c语言程序主要包括哪些步骤,运行C语言程序的步骤.doc
  10. Postgresql的数据抽样