web前端入门到实战:css中display属性
admin
2023-02-12 12:07:36
0

display属性共有4个值:

blcok:块级元素
inline-block:行内块级元素
inline:行内元素
none:隐藏元素,不占据空间

1.块级元素

常见的块级元素有div,p,ul,ol,li,h2~h7等
块级元素会默认占满父元素的宽度且独占一行

尽可能的占满父元素的宽度

2.行内元素

常见的行内元素有span,img,a,input,button,textarea、select等,他的宽度完全由内容撑开,不能为其设置宽高。
除非父元素一行放满了,行内元素不然不会换行
行内元素受父元素的text-align的影响,父元素设置text-align:center,行内元素会居中显示
行内元素受父元素的white-space的影响,父元素设置white-space:nowrap,行内元素将不会换行

3.行内块级元素

行内块级元素可以像跨级元素一样设置宽高
行内块级元素如果不设置宽高的话,他的大小默认由内容或者说子元素撑开。它的特性介于块级元素与行内元素之间
行内块级元素一样受父元素的text-align的影响,父元素可以设置父元素的text-align来决定他的对齐方式
行内块级元素素受父元素的white-space的影响,父元素设置white-space:nowrap,行内块级元素将不会换行

行内元素
行内块级元素
专门建立的学习Q-q-u-n: 784-783-012 ,分享学习的方法和需要注意的小细节,不停更新最新的教程和学习技巧 (从零基础开始到前端项目实战教程,学习工具,全栈开发学习路线以及规划)

4.实际运用

在轮播图中,最外层的容器宽度是固定的,且overflow:hidden
第二层容器ul的宽度则是它子元素的宽度之和,因为子元素的个数不确定,所以不能在css中设定确定的宽度值,通常我们都是利用js计算出它子元素的宽度之和再赋予ul元素,今天这个例子我们不用js,利用inline-block宽度由子元素撑开的特性,让ul的宽度由子元素撑开

设置ul的样式display:inline-block,同时为了让所有的li标签不换行,设置white-space: nowrap
为了能让ul的white-space: nowrap生效,li标签需要设置display:inline-block,要消除代码换行造成的间隔,可以让父元素的字体大小设置为0,,然后子元素里面再设置字体大小即可

  • inline-block
  • inline-block
  • inline-block
  • inline-block

相关内容

热门资讯

日本正式决定设立国家情报局:系... 据凤凰卫视报道,日本政府7月24日正式决定设立国家情报局,计划于31日召开首次国家情报会议。这是日本...
伍斌任福建省副省长 据“新福建”客户端消息,7月24日,福建省十四届人大常委会第二十三次会议闭幕。会议表决通过了有关人事...
滚筒洗衣机脱水转不起来 滚筒洗衣机脱水转不起来:1、洗衣机顶盖的安全开关损坏。洗衣机在脱水的过程属于高速运作的机械运动。在脱...
洗衣机甩干桶嗡嗡响转不起来 洗衣机甩干桶嗡嗡响转不起来1、可能是洗衣机甩干桶下面的相关轴承长时间使用,缺乏润滑油导致的。2、可能...
不平衡滚筒洗衣机脱水转不起来 不平衡滚筒洗衣机脱水转不起来洗衣机不脱水时,首先检查洗衣机内是否有水。如果有水,首先打开排水阀检查里...
洗衣机脱水桶转不起来 1、有可能是因为洗衣机的内筒当中所放置的衣物过多了导致的。2、还有可能是因为电压不正常导致的。3、也...
西门子洗衣机滚筒转不起来 西门子洗衣机滚筒转不起来可能是以下几种原因:电压过低,导致滚筒洗衣机转不动;洗涤的物品太多会导致滚筒...
禹联科技取得一体式高强显示器框... 国家知识产权局信息显示,杭州禹联科技有限公司取得一项名为“一种一体式高强显示器框架”的专利,授权公告...
刚拿到菲尔兹奖,他现场宣布加入... (来源:机器之心) 编辑|杜伟、山辉 当地时间 7 月 23 日 12 点,费城宾夕法尼亚会议中心 ...
《成都声明》勾勒亚太数智合作新... 《成都声明》勾勒亚太数智合作新蓝图 7月23日,参会代表在2026年亚太经合组织(APEC)数字和...