问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何使ul中li元素横向排列且不换行

发布网友 发布时间:2022-04-28 12:15

我来回答

3个回答

懂视网 时间:2022-04-28 16:36

大家在页面布局时有没有遇到这种情况,让ul横向排列时,它会换行,但是这不是我们希望看到的效果,你知道怎么处理这种情况吗?这篇文章就和大家聊聊如何让ul实现横向排列不换行,感兴趣的欢迎阅读评论。

刚学前端不久,尝试着写各种布局。今天想实现一个横向排列的照片列表,于是最先想到的就是利用ul将list-style设置为none。但是这样只是仅仅将ul默认为横向排列,并没有限制ul一定不换行。当ul设置的宽度不足以容下图片时,图片就会自动换行。

于是查阅资料和相关布局属性。最终找出了两种解决方案。

方案一:

设置足够宽的宽度,然后将li的float属性设置为left。意思就是使li元素向左浮动排列。代码如下:

ul {
 width: 2000px; //设置足够的宽度
 overflow: hidden;
 white-space:nowrap; //处理块元素中的空白符和换行符的,这个属性保证图片不换行
}
li{
 list-style: none;
 float: left; //向左排列
 margin-left: 15px;
 width: 130px;
}

方案二:

ul {
 display: block;
 overflow: hidden;
 white-space:nowrap;//处理块元素中的空白符和换行符的,这个属性保证图片不换行
}
li{
 list-style: none;
 display: inline-block;//使li对象显示为一行
 margin-left: 15px;
 width: 130px;
}

在上面我们可以看到两种解决方法都用到了white-space属性,如果没有这个属性就无法完成不换行的效果。通过css手册可以看出这个属性是:如何处理元素内的空白。当选择nowrap时就是文本不会换行,文本会在在同一行上继续,直到遇到 < br > 标签为止。但是用于非文本的元素也可以。

还有就是display属性。在方案二中如果不设置为inline-block,也无法完成不换行的效果。

inline-block:将对象呈递为内联对象,但是对象的内容作为块对象呈递。旁边的内联对象会被呈递在同一行内,允许空格。

inline-block的特点:将对象呈递为内联对象,但是对象的内容作为块对象呈递。旁边的内联对象会被呈递在同一行内,允许空格。(准确地说,应用此特性的元素呈现为内联对象,周围元素保持在同一行,但可以设置宽度和高度地块元素的属性)。

至此就解决了ul横向排列不换行的问题了。看来熟悉各种属性的特点还是很有必要的。

热心网友 时间:2022-04-28 13:44

因为li是块级元素,默认占一行的,要想实现横向排列,一般通过以下两个方法:
float:left
这样设置有一个问题,li浮动以后则脱离了文本流,即不占位置,如果它的父级元素有具体的样式且没有固定宽高,建议父元素清除浮动,或者设置固定宽高
display:inline-block
即把li变为行内元素且可以设置宽高以及边距,这样也有一个问题,低版本的Ie浏览器不兼容inline-block,建议在其后再加两个属性兼容低版本ie
*display:inline;
*zoom:1;

热心网友 时间:2022-04-28 15:02

给 li 加上 float:left 的css属性
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
女人脚出汗有酸味是怎么回事 脚的酸味是什么原因 请问南充有奥迪4S店或者奥迪专修店吗?电话号码是多少? ...不爱我了,对我已经死心了!我该怎么做,真的很爱她,好想挽回,我也不... 烂板凳的意思是什么 爸爸过世几个月了,为什么还梦见爸爸还没埋葬呢,看见爸爸的尸体_百度知 ... 眼睛结膜炎痒怎么办 结膜炎眼睛痒怎么缓解 结膜炎眼角痒怎么办 苹果电脑下载什么编辑器适合mac的视频剪辑软件有哪些 英特尔CPUJ3160可以玩穿越火线吗,各位帮忙看一下,谢谢 想入手一个主机,这是配置(Intel四核J3160 4G 1TB 核心显卡)想问问玩“英雄联盟”有没有问题? 手机微博抽奖怎么弄9.12元? qq邮箱怎么每天定时发送邮件? 有人吃过特别好吃的菠萝蜜脆吗? 波罗蜜吃的时候是脆的吗 菠萝蜜脆脆的能吃么 淮安淮阴县渔沟供销合作社股票现在涨了还是跌了?涨到多少?到哪里去卖? 怎么设置没有密码的电脑开机密码? 还没有开机的电脑怎么改密码? 电脑的开机密码,怎么更改?急急急 不要开机 密码,怎么用 最近股价下跌,大盘整体下跌,的原因是什么? 电脑在不知道开机原密码的情况下,怎么改密码? 股票亏的钱被谁赚走了? 股票质押是涨还是跌 插上耳机后有底噪 索尼wi 1000x底噪声太太怎么解决? 我带了一天的降噪耳机,摘下来后感觉时不时仍然有降噪的感觉,周围声音变低沉,这是为什么? 降噪耳机为什么降噪? 支付宝的余额宝和微信的零钱通哪个收益高且安全有保障? 作文 节日的习俗 泼水节 描写泼水节的作文,300字 傣族泼水节作文100字,一定是100字左右!!!快点。好滴有加赏! 傣族泼水节的作文???急啊 傣族泼水节作文 泼水节习俗作文350字 傣族泼水节的作文 泼水节的作文400字 傣族泼水节的习俗300字作文 关于泼水节的作文,要快 傣族泼水节作文怎么写(六年级的写作水平) 傣族的泼水节作文要有具体事例 泼水节 (作文 1500字) 傣族泼水节作文要五百字,急ing 孩子小时候身体弱易取什么名字 云南楚雄州庆泼水节作文 给孩子从新改个名字,因为孩子身体一直不好,跪求大师帮忙,十分感谢 以民风民俗为主题,写一篇作文 孩子身体不好,希望有个好名字镇压住他 宝宝身体不好,希望取个寓意平安带金字旁的名字,姓俞,谢谢。