width:auto和width:100%之间的差异-100%是多少?(CSS)

波波

为什么将元素设置为position:fixed更改其宽度?我知道HTML元素默认情况下会占据浏览器窗口的整个宽度,但是当我将标题上的位置设置为固定时,其<div>宽度缩小为零。为什么是这样?

尝试width:auto无法解决问题,但<div>宽度仍为零!

此示例摘自代码学院“ Web基础知识”课程结束时的“构建简历”项目。

我有这样的HTML文件:

    <!DOCTYPE html>
<html>
    <head>
        <link type="text/css" rel="stylesheet" href="stylesheet.css"/>
        <title></title>
    </head>
    <body>
        <div id="header"></div>
        <div class="left"></div>
        <div class="right"></div>
        <div id="footer"></div>
    </body>
</html>

和这样的CSS文件:

    div {
    border: 5px solid red;
    border-radius: 5px;
}

#header{
    height:30px;
    background-color:orange;
    z-index:1;
}

#footer{
    height:30px;
    background-color:teal;
    clear:both;
}

.left{
    height:300px;
    width:200px;
    float:left;
}

.right{
    height:300px;
    width:200px;
    float:right;
}

更新:我注意到该设置width:100%确实在整个浏览器窗口中始终保持宽度。这里发生了什么?我已经读过为什么固定定位会改变元素的宽度?但不确定在这里如何应用。

编辑:以为我会将其从注释中移出并尝试在此处回答,以便为我感到困惑的地方提供更多的指导:“是的,看起来就像“而位置为:绝对的元素的位置和尺寸相对于它的包含块,具有position:fixed的元素的位置和尺寸始终相对于初始包含块”是关键部分。因此,我看到position:fixed将设置我相对于视口的尺寸,但不是整个浏览器窗口的视口为何?为什么它的尺寸会缩小到零呢?除此之外,为什么width:auto不能固定它,而width:100%会使它再次跨整个水平长度?”

width:auto与有所不同width:100%width:auto会将元素的宽度扩展到其包含块内的所有水平空间。由于该空格位于包含块的内部,因此不计算边框/填充/边距。

width:100%会做什么width:auto增加包含元素的边框/边距/边距的宽度。自动宽度和宽度100%之间的差异提供了很好的视觉演示。

所以,当我把width:auto我的position:fixed元素,和position:fixed收缩包装元素的宽度是其内容(这是什么),然后宽度自动调整为,含元素,在这种情况下是_________(什么?为什么宽度为零?)。

当我将其设置为时,width:100%它包括_________的填充/边距/边框(什么?为什么将其扩展为水平覆盖整个页面?)。

深南

原因是因为定位fixedabsolute定位都将元素排除在文档流之外。这样做的残留影响是,除非另有明确说明,否则元素现在将根据其内容的大小而不是其父元素的大小进行增长/收缩。

正如您已经发现的,一个简单的解决方法是将其宽度设置为100%:

.fixed-element{

  position:fixed;
  width:100%

}

要解决固定位置报价问题

具有position:absolute的元素的位置和尺寸相对于其包含块,而具有position:fixed的元素的位置和尺寸始终相对于初始包含块。通常是视口:浏览器窗口或纸张的页面框。

我实际上发现它措辞很差。这并不是说尺寸会增长到视口的大小。相反,它试图区分absolute之间的特定差异fixed定位更彻底地说:fixed元素的尺寸/大小将始终相对于初始元素。absolute元素的尺寸/大小将相对于包含元素。这并不意味着默认情况下实际上会占用100%的视口...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Calc函数中的100%是多少

来自分类Dev

CSS flexbox中的width:50%和flex:50%之间的差异?

来自分类Dev

width()和css(width)之间的区别

来自分类Dev

将包含背景图像的Div设置为width:100%和height:auto使其不显示

来自分类Dev

通过100kb / s的网络传输的实际比特率是多少?

来自分类Dev

log(n)= O(n ^ 1/100)的n_0是多少?

来自分类Dev

Redis的理想值大小范围是多少?100KB太大了吗?

来自分类Dev

Place video with 100% height & 100% width using css or javascript

来自分类Dev

CSS3 Hero Image:全屏响应背景的最佳像素尺寸和图像尺寸是多少?

来自分类Dev

iPhone6和iPhone 6 Plus的设备宽度CSS视口大小是多少

来自分类Dev

n的最小值是多少,以使运行时间为100n ^ 2的算法运行得更快

来自分类Dev

CSS选择器的级别是多少?3级和4级之间有什么区别吗?

来自分类Dev

使用URL和套接字下载之间的速度差异是多少?

来自分类Dev

flex:0 0 100%和flex:1 1 100%之间的差异

来自分类Dev

GIF帧之间最长的延迟是多少?

来自分类Dev

GIF帧之间最长的延迟是多少?

来自分类Dev

这些元素之间的空间是多少?

来自分类Dev

HTML中各节之间的间隔是多少?

来自分类Dev

HTML和CSS的width属性之间有什么区别?

来自分类Dev

BTreeMap和BTreeSet的分支因子是多少?

来自分类Dev

http和真实数据之间的大小因子是多少?

来自分类Dev

在int和double之间转换的价格是多少?

来自分类Dev

http和真实数据之间的大小因子是多少?

来自分类Dev

关机时SIGTERM和SIGKILL之间的延迟是多少?

来自分类Dev

100 多人到達車站的概率是多少,如果他們是基於 2 分鐘的指數分佈來的?

来自分类Dev

使用CSS和width

来自分类Dev

Wi-Fi,以太网和USB到以太网之间的速度差异是多少?

来自分类Dev

max-width of 100px vs width of 100px ,为什么 max-width 比 width 短?

来自分类Dev

在100%width div中向右填充

Related 相关文章

  1. 1

    Calc函数中的100%是多少

  2. 2

    CSS flexbox中的width:50%和flex:50%之间的差异?

  3. 3

    width()和css(width)之间的区别

  4. 4

    将包含背景图像的Div设置为width:100%和height:auto使其不显示

  5. 5

    通过100kb / s的网络传输的实际比特率是多少?

  6. 6

    log(n)= O(n ^ 1/100)的n_0是多少?

  7. 7

    Redis的理想值大小范围是多少?100KB太大了吗?

  8. 8

    Place video with 100% height & 100% width using css or javascript

  9. 9

    CSS3 Hero Image:全屏响应背景的最佳像素尺寸和图像尺寸是多少?

  10. 10

    iPhone6和iPhone 6 Plus的设备宽度CSS视口大小是多少

  11. 11

    n的最小值是多少,以使运行时间为100n ^ 2的算法运行得更快

  12. 12

    CSS选择器的级别是多少?3级和4级之间有什么区别吗?

  13. 13

    使用URL和套接字下载之间的速度差异是多少?

  14. 14

    flex:0 0 100%和flex:1 1 100%之间的差异

  15. 15

    GIF帧之间最长的延迟是多少?

  16. 16

    GIF帧之间最长的延迟是多少?

  17. 17

    这些元素之间的空间是多少?

  18. 18

    HTML中各节之间的间隔是多少?

  19. 19

    HTML和CSS的width属性之间有什么区别?

  20. 20

    BTreeMap和BTreeSet的分支因子是多少?

  21. 21

    http和真实数据之间的大小因子是多少?

  22. 22

    在int和double之间转换的价格是多少?

  23. 23

    http和真实数据之间的大小因子是多少?

  24. 24

    关机时SIGTERM和SIGKILL之间的延迟是多少?

  25. 25

    100 多人到達車站的概率是多少,如果他們是基於 2 分鐘的指數分佈來的?

  26. 26

    使用CSS和width

  27. 27

    Wi-Fi,以太网和USB到以太网之间的速度差异是多少?

  28. 28

    max-width of 100px vs width of 100px ,为什么 max-width 比 width 短?

  29. 29

    在100%width div中向右填充

热门标签

归档