如何基于父元素设置具有固定位置的div百分比宽度

戴维·乔治塔(Davide Giorgetta)

我正在使用Wordpress,滚动页面时需要在顶部固定一个div。出于响应原因,div(.details)必须具有百分比宽度。我发现了一个JavaScript,可以在div(.details)距顶部40px时停止它,将其从相对位置切换到固定位置。当处于相对位置时,它的宽度为25%,但是当固定后,它的宽度为25%是基于窗口的,而不是基于父元素(.entry),它小于窗口,所以当我滚动时,它会变大。这些都是CSS和JavaScript(.carousel是里面的其他分区.entry,这是对.details左):

<style>
.entry { position:relative; width:100%; }
.carousel { width:70%; height: auto; position: relative; float: left; margin-top: 0px;}
.details { width: 25px; height: 100%; float: right; margin-top: 0px; line-height: 20px;} 
</style>

<script>
$(window).scroll(function(){
if  ($(window).scrollTop() >= 90){
     $('.details').css({position:'fixed',right:40,top:40,width:'25%'});
} else {
     $('.details').css({position:'relative',right:0,top:0,width:'25%'});
    }
});
</script>

我需要基于.entry而不是基于窗口使.details div的宽度。任何人都能发现错误或需要其他东西吗?我不是Java专业人士。谢谢你们!

凯文·詹泽

唯一的方法就是通过.detailsJavaScript设置宽度。尝试这个:

$(window).scroll(function(){
    if($(window).scrollTop() >= 90){
        $('.details').css({position:'fixed',right:40,top:40});
    } else {
        $('.details').css({position:'relative',right:0,top:0});
    }
});


// set the width of the details div when window resizes
window.addEventListener('resize', function(){

    var $el = $('.details')

    $el.width( $el.parent().outerWidth() * .25 )

})

这是一个简单的例子

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当以百分比声明父级宽度时,固定位置的子级是否具有与其父级相同的确切宽度?

来自分类Dev

具有百分比宽度的容器中的单选按钮伪元素定位问题

来自分类Dev

div 在父 div 内并排,并具有百分比宽度

来自分类Dev

具有百分比宽度的多个HTML元素

来自分类Dev

如何实现具有固定百分比宽度的LinearLayout?

来自分类Dev

百分比宽度div,后跟固定宽度div

来自分类Dev

固定宽度项目在基于百分比的父级中的对齐

来自分类Dev

设置具有百分比 (%) 宽度的 div 以具有其最大内容的最小宽度

来自分类Dev

当某些输入具有固定大小时,如何将一行多个输入的宽度设置为浏览器窗口宽度的百分比?

来自分类Dev

如何创建具有百分比高度的固定的,可滚动的div?

来自分类Dev

绝对定位元素的宽度百分比

来自分类Dev

CSS-如何设置非整数百分比的许多div宽度以填充父div空间

来自分类Dev

通过宽度百分比设置多个div以彼此相邻填充父div

来自分类Dev

如何使图像最大宽度尊重父级div宽度的百分比?

来自分类Dev

具有百分比宽度但固定边距的Flexbox

来自分类Dev

具有百分比宽度但边距固定的Flexbox

来自分类Dev

如何为容器 Bootstrap 设置固定宽度的百分比?

来自分类Dev

如何在单元格具有百分比宽度的内联块元素内放置表格

来自分类Dev

如何使用百分比在HTML中定位div

来自分类Dev

在我的情况下,如何设置div的高度和宽度百分比?

来自分类Dev

如何避免基于百分比的元素重叠?

来自分类Dev

div对齐-宽度百分比

来自分类Dev

div对齐-宽度百分比

来自分类Dev

百分比宽度父级的百分比宽度子级

来自分类Dev

具有百分比高度的Div结构

来自分类Dev

SVG:使用像素而不是百分比使子元素匹配父元素的宽度和高度?

来自分类Dev

如何在CSS样式表中从固定宽度变为百分比宽度?

来自分类Dev

在相对定位的<a>列表上以百分比定义宽度

来自分类Dev

在相对定位的<a>列表上以百分比定义宽度

Related 相关文章

  1. 1

    当以百分比声明父级宽度时,固定位置的子级是否具有与其父级相同的确切宽度?

  2. 2

    具有百分比宽度的容器中的单选按钮伪元素定位问题

  3. 3

    div 在父 div 内并排,并具有百分比宽度

  4. 4

    具有百分比宽度的多个HTML元素

  5. 5

    如何实现具有固定百分比宽度的LinearLayout?

  6. 6

    百分比宽度div,后跟固定宽度div

  7. 7

    固定宽度项目在基于百分比的父级中的对齐

  8. 8

    设置具有百分比 (%) 宽度的 div 以具有其最大内容的最小宽度

  9. 9

    当某些输入具有固定大小时,如何将一行多个输入的宽度设置为浏览器窗口宽度的百分比?

  10. 10

    如何创建具有百分比高度的固定的,可滚动的div?

  11. 11

    绝对定位元素的宽度百分比

  12. 12

    CSS-如何设置非整数百分比的许多div宽度以填充父div空间

  13. 13

    通过宽度百分比设置多个div以彼此相邻填充父div

  14. 14

    如何使图像最大宽度尊重父级div宽度的百分比?

  15. 15

    具有百分比宽度但固定边距的Flexbox

  16. 16

    具有百分比宽度但边距固定的Flexbox

  17. 17

    如何为容器 Bootstrap 设置固定宽度的百分比?

  18. 18

    如何在单元格具有百分比宽度的内联块元素内放置表格

  19. 19

    如何使用百分比在HTML中定位div

  20. 20

    在我的情况下,如何设置div的高度和宽度百分比?

  21. 21

    如何避免基于百分比的元素重叠?

  22. 22

    div对齐-宽度百分比

  23. 23

    div对齐-宽度百分比

  24. 24

    百分比宽度父级的百分比宽度子级

  25. 25

    具有百分比高度的Div结构

  26. 26

    SVG:使用像素而不是百分比使子元素匹配父元素的宽度和高度?

  27. 27

    如何在CSS样式表中从固定宽度变为百分比宽度?

  28. 28

    在相对定位的<a>列表上以百分比定义宽度

  29. 29

    在相对定位的<a>列表上以百分比定义宽度

热门标签

归档