CSS溢出仅滚动一个方向
我有一个网页,其中CSS溢出设置为自动。出现溢出时会出现滚动条,但它只允许我向右滚动。它不会向左滚动,因此无法看到左侧的剪裁部分。注意:这不是一个重复的其他职位处理垂直滚动。我的问题是水平滚动 网址: HTML:CSS溢出仅滚动一个方向,css,scroll,overflow,Css,Scroll,Overflow,我有一个网页,其中CSS溢出设置为自动。出现溢出时会出现滚动条,但它只允许我向右滚动。它不会向左滚动,因此无法看到左侧的剪裁部分。注意:这不是一个重复的其他职位处理垂直滚动。我的问题是水平滚动 网址: HTML: <div id="preface"> <div> <figure><img alt="portrait" src="../../../../img/h/a/v/havergal_fr3.jpg"></fig
<div id="preface">
<div>
<figure><img alt="portrait" src="../../../../img/h/a/v/havergal_fr3.jpg"></figure>
</div>
<div style="min-width: 15em;">
<p id="birth">December 14, 1836,
<span class="map" onclick='show("Astley,Worcestershire DY13,UK")'>Astley</span>, Worcestershire, England.
</p>
<p id="death">June 3, 1879,
<span class="map" onclick='show("Caswell Bay,UK")'>Caswell Bay</span> (near Swansea), Wales.
</p>
<p id="burial">
<span class="map" onclick='show("52.306124,-2.312777")'>Priory Church of St. Peter</span>, Astley, Worcestershire, England. On her tombstone was the Scripture verse she claimed as her own:
</p>
<blockquote>
<p>The blood of Jesus Christ cleanseth us from all sin.<br>1 John 1:7</p>
</blockquote>
</div>
<div>
<figure><img alt="portrait" src="../../../../img/h/a/v/havergal_fr_4.jpg"></figure>
</div>
<div>
<figure><img alt="portrait" src="../../../../img/h/a/v/havergal_fr_2.jpg"></figure>
</div>
</div>
我刚开始使用flex Box,所以我怀疑我犯了一个简单的错误,但我看不出有什么错。在id#中的css中,在你的网站上将宽度:100%
更改为宽度:适合内容代码>,它应该可以解决您的问题
使用宽度:100%时,元素的宽度将与其父元素的宽度相同。
在您的情况下,父对象就是主体,当您使用+/-按钮放大时,主体宽度会根据字体大小而不是其子元素而变化。在您的css中,在id#序言中,在您的网站上将宽度:100%
更改为宽度:适合内容代码>,它应该可以解决您的问题
使用宽度:100%时,元素的宽度将与其父元素的宽度相同。
在您的情况下,父对象是主体,当您使用+/-按钮放大时,主体宽度会根据字体大小而不是其子元素而变化。如果居中的子对象使用溢出:自动(或滚动
)溢出父对象,浏览器将不允许您滚动到子对象的左侧(或顶部,垂直溢流)限制
这与正常的滚动行为有关。如果您希望子对象超出父对象的左侧或顶部限制,并且父对象自动扩展以包含该限制,则子对象实际上不会超出父对象的限制,是吗
要解决此问题,只需使用解决方案
- 使您的孩子不展开父对象
- 或者在需要滚动条时立即放弃居中
在您的情况下,一个体面的解决方案是:
@介质(最大宽度:1003px){
#序言部[文体]{
最大宽度:15em;
}
#序言{
柔性包装:包装;
}
}
或者,如果您不想包装内容而喜欢滚动:
@介质(最大宽度:1003px){
#序言{
证明内容:开始;
}
}
这里的关键元素是:当父节点开始被子节点溢出时(在您的情况下是1003px
),您可以更改对齐方式,使滚动按您所需的方式运行,或者更改显示子对象的方式,使其不会溢出父对象。如果居中的子对象使用溢出:自动溢出(或滚动
)溢出父对象,浏览器将不允许您滚动到子对象的左侧(或顶部,垂直溢流)限制
这与正常的滚动行为有关。如果您希望子对象超出父对象的左侧或顶部限制,并且父对象自动扩展以包含该限制,则子对象实际上不会超出父对象的限制,是吗
要解决此问题,只需使用解决方案
- 使您的孩子不展开父对象
- 或者在需要滚动条时立即放弃居中
在您的情况下,一个体面的解决方案是:
@介质(最大宽度:1003px){
#序言部[文体]{
最大宽度:15em;
}
#序言{
柔性包装:包装;
}
}
或者,如果您不想包装内容而喜欢滚动:
@介质(最大宽度:1003px){
#序言{
证明内容:开始;
}
}
这里的关键元素是:当父节点开始被子节点溢出时(在您的情况下是1003px
),您可以更改对齐方式,使滚动显示符合您的要求,也可以更改显示子对象的方式,使其不会溢出父对象。Hi,您的站点上下滚动没有问题,您需要在哪里向左和向右滚动?Hi可能重复,您的站点上下滚动没有问题,您需要在哪里向左滚动d right?可能与我在样式表中添加的width:fit内容重复,但没有效果。仍然无法向左滚动。事实上,在Firefox响应设计模式(Firefox版本68.0.1,64位)中,调试器说width:fit content*是“无效属性值”。我不知道为什么,因为我在多个网站上看到对该值的引用。我在样式表中添加了width:fit content,但没有效果。仍然无法向左滚动。事实上,在Firefox响应设计模式(Firefox版本68.0.1,64位)中,调试器说width:fit content*是“无效属性值”。我不知道为什么,因为我在多个网站上看到了对该值的引用。谢谢!这是第一个看起来似乎合理的回答。这部分是“正常的滚动行为”吗任何地方都有文档记录?我之前搜索过类似的内容,但没有找到。如果是,我也不知道。我使用这个术语是因为没有更好的名称。无论您如何命名,它都是关于孩子向左或向上溢出家长时的情况。您是从孩子开始还是从家长开始的家长可滚动区域开始?答案是:父母在哪里,或者孩子不会溢出父母,是吗?想想你有意识地把孩子放在外面的情况,比如一个隐藏的边栏,它会滑入,或者类似地,一个隐藏的顶部栏。谢谢!这是第一个似乎合理的回答。这是关于“正常滚动行为"任何地方都有文档记录?我之前搜索过类似的内容,但没有找到。如果是,我也不知道。我使用这个术语是因为没有更好的名称。无论您如何命名,它都是关于孩子向左或向上溢出家长时的情况。您是从孩子开始还是从家长开始的家长可滚动区域开始?答案是:在哪里
#preface {
border-top: 2px solid black;
display: flex;
overflow: auto;
justify-content: center;
align-items: center;
padding-top: 2ex;
padding-bottom: 2ex;
}
#preface .copyright, preface .license { text-align: center; }
#preface > div > p { margin: 1em; }
#preface figure { margin-left: .5em; margin-right: .5em; }
#preface img { border: 8px ridge silver; border-radius: 20px; }
#preface ul { padding-left: 3em; }
.preface-text {min-width: 15em}
}