我知道有一些js解决方案,但是我想知道CSS中是否有一些简单的东西我可以做。我有一个带有集合div的max-height,但我希望将默认位置滚动到div内容的底部,而不是div的顶部。这个是可能的吗?
发布于 2016-06-27 19:24:41
您可以在HTML5中使用awfull技巧,使用输入的属性自动对焦。
这不是CSS,只是HTML。
浏览器支持http://www.wufoo.com/html5/attributes/02-autofocus.html
设置此输入(并将其隐藏),使其在内容中向下滚动,或使其浮动,并带有所需值(px、em、vh、任意值/单位)的页边距。
您可以在示例上下载这个http://codepen.io/anon/share/zip/YWZyeZ/ (带有HTML + CSS 的压缩文件以在自己的上运行以进行测试),在下面的代码片段中,由于它不在主文档中,而是在Iframe中,所以HTML在这里没有任何影响。
对于tipycal的使用,您可以轻松地滚动一个聊天框,直到你聊天的输入文本.
div {
margin: 1em;
border: solid;
height: 150px;
overflow: auto;
}
.scrollmedown {
float: left;
width: 0;
border: 0;
padding: 0;
}<div>
<h1>only works loaded from a real page/uri</h1>
<p><a href="http://codepen.io/anon/share/zip/YWZyeZ/">donwload zip file from codepen</a>
<br/><strong>Pellentesque habitant morbi tristique</strong> senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. <em>Aenean ultricies mi vitae est.</em> Mauris
placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. Vestibulum erat wisi, condimentum sed, <code>commodo vitae</code>, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis
tempus lacus enim ac dui. <a href="#">Donec non enim</a> in turpis pulvinar facilisis. Ut felis.</p>
<h2>Header Level 2</h2>
<ol>
<li>Lorem ipsum dolor sit amet, consectetuer adipiscing elit.</li>
<li>Aliquam tincidunt mauris eu risus.</li>
</ol>
<blockquote>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna. Cras in mi at felis aliquet congue. Ut a est eget ligula molestie gravida. Curabitur massa. Donec eleifend, libero at sagittis mollis, tellus est malesuada tellus, at luctus turpis
elit sit amet quam. Vivamus pretium ornare est.</p>
</blockquote>
<h3><input autofocus type=text class="scrollmedown">Header Level 3</h3>
<ul>
<li>Lorem ipsum dolor sit amet, consectetuer adipiscing elit.</li>
<li>Aliquam tincidunt mauris eu risus.</li>
</ul>
<pre><code>
#header h1 a {
display: block;
width: 300px;
height: 80px;
}
</code></pre>
</div>
https://stackoverflow.com/questions/38058855
复制相似问题