You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

CSS问题:section元素右侧边框未延伸至页面末端求助

解决section.courses右侧边框未延伸至页面末端的问题

你的问题出在**固定宽度width:760px和margin-left:30%**的组合上——当屏幕宽度足够大时,30%的左边距加上760px的固定宽度,总占比会小于100%,导致元素右侧留出空白,边框自然只到元素本身的右边缘,而非页面末端。

下面给你两种贴近需求的解决方案:

方案1:基于现有float布局修改(保留浮动)

把固定宽度换成动态计算的剩余宽度,让元素从左边30%的位置开始,一直延伸到页面最右端:

section.courses {
  float: left;
  margin-left: 30%;
  width: calc(100% - 30%); /* 关键:用calc减去左边距,占满剩余空间 */
  border-right: 1px solid #eeeeee;
}

⚠️ 注意:calc()里的减号前后必须有空格,否则浏览器无法正确解析这个表达式。

方案2:移除float(更推荐,避免浮动布局的潜在问题)

如果你的布局不需要依赖float,可以直接用块级元素的特性,去掉float:left后,元素默认会占满父容器宽度,再通过calc()限制宽度即可:

section.courses {
  margin-left: 30%;
  width: calc(100% - 30%);
  border-right: 1px solid #eeeeee;
}

这样修改后,不管屏幕宽度怎么变,元素都会从左边30%的位置开始,一直延伸到页面右侧,边框自然也就跟着到末端了。

内容的提问来源于stack exchange,提问作者R. Al

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.22 09:37:56