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

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

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

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

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

white-space:nowrap; //处理块元素中的空白符和换行符的这个属性保证图片不换行 white-space:nowrap;//处理块元素中的空白符和换行符的,这个属性保证圖片不换行

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

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

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

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

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

以上就是如何让ul实现html ul li 横向样式排列不换行的效果的详细内容更多请关注php中文网其它相关文章!

css中li设了左浮动,如何使它宽度超过ul鉯后仍然不自动换行,成横排显示?

由于好久没有写html了 早已忘的一幹二净, 今天忽然想写html需要在top写个导航条, 但是又不记得li怎么变成行内块标签了 只能去请教一下前端的同事了

自己找到的答案是display的方法

他告诉我的是float方法

display方法, 需要将li转换成行内标签或者行内块标签

我要回帖

更多关于 html ul li 横向样式 的文章

 

随机推荐