【发布时间】:2017-12-07 14:01:01
【问题描述】:
当我缩小浏览器屏幕时,如何使元素的边框平滑地与窗口边缘相接,同时文本与两侧保持 15px 的距离?
我有以下 HTML:
<section>
<header>
<h1>Header Text</h1>
</header>
</section>
在桌面视图中,它看起来像这样:
该部分有一个max-width 或1000px,并以margin-left 和margin-right 为中心设置为auto。此外,标头是width:100%(默认情况下),它有一个border-top:1px solid black;。
在移动视图中,标题如下所示:
所以顶部有边框的header接触到了屏幕的边缘,但是里面的h1在左右两边都有15px的填充。
我的问题是:当屏幕从 1030px 缩小到 1000px 时,如何让 h1 内容始终与屏幕边缘保持 15px 的距离,但边框与屏幕边缘相接?
body{padding:0;margin:0;}
section{max-width:1000px;margin:0 auto;}
header{border-top:1px solid black}
@media(max-width:1000px){
h1{padding:0 15px;}
}
<section>
<header>
<h1>Header Text</h1>
</header>
</section>
【问题讨论】:
-
...媒体查询对您没有帮助,因为?? :)
-
即使使用媒体查询我也无法弄清楚
-
发布您使用媒体查询完成的代码....会检查并更新它!
-
我在问题的底部贴了一些代码,看到了吗?关键是边框必须在调整大小时平滑地与浏览器的边缘相接,但是一旦距离屏幕边缘 15 像素,文本就必须停止向屏幕一侧移动。
-
我认为你不能在
section元素上设置max-width属性并达到你想要的结果。您必须在header元素上设置max-width。看看我的答案,让我知道这是否有效!
标签: css