html超出父元素,【Web前端问题】HTML CSS:子元素什么时候可以超出父元素限制的范围?...

本文探讨了HTML和CSS中子元素如何超出父元素的边界,特别是在设置不同宽度和高度的情况下。内容指出,当子元素的尺寸超过父元素时,可以同时在水平和垂直方向超出。对于包含中文的文字,由于自动换行,通常会先从竖直方向超出;而英文和数字被视为单词,不自动换行,因此会先从水平方向超出。通过调整word-wrap属性,可以控制文本的换行行为。
摘要由CSDN通过智能技术生成

疑问:

子元素什么时候可以同时从水平和竖直方向超出父元素的范围?

什么时候会从水平方向超出?

什么时候会从竖直方向超出?

首先,在HTML中,一个父元素包裹着一个子元素

第二步:在CSS中设置父元素和子元素的范围,其中子元素的宽高是超大于父元素的宽高的:

.parent{

width:300px;

height:300px;

border: 2px solid blue;

}

.child{

width:400px;

height:400px;

border: 2px solid red;

}

在浏览器中运行,如图,可以得到第一个结论:子元素是可以超出父元素的范围限制的,

且可以从水平和竖直的方向同时超出

720cfe6723a072a953adc4baded49dce.png

第三步,我们先在HTML中添加进一些中文文字:

....很多中文文字....

如图:可以发现,当加进很多中文文字时,也是可以超出

但是为什么这里会先从竖直方向超出,而不会从水平方向超出呢?

44bb62eeaa6e798d5ba58672bf435160.png

第四步:我们在HTML中添加进一些英文文文字:

....很多英文文字....

如图:可以发现,当加进很多英文文字时,也是可以超出

但是为什么这里会先从水平方向超出,而不会从竖直方向超出呢?

c865cef47e8acf008e8350b44225f7f1.png

**所以,究竟什么时候子元素可以同时从水平和竖直方向超出父元素的范围?

什么时候会从水平方向超出?

什么时候会从竖直方向超出?**

回答:

好像就是这样设计的,英文或数字在水平方向不会自动换行(所以需要设置word-wrap:break-word来强制换行),中文在水平方向会自动换行。

回答:

你这里的认知错了。不是什么时候超出。

在overflow不是hidden的时候都可以超出。

至于什么时候横向什么时候纵向,是和换行有关系的。中文自动换行,连续的英文和数字看做一个单词不换行。

父节点的宽只是他实行自动换行的标准。

拟人些说就是文字到达父节点最大宽度了时,来判断他是不是完成了一整个单词(或者中文),完成了就换行,不完成就继续往后超出。

你可以试试在英文之间打个空格,你会发现的

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值