0

当浏览器窗口缩小时,我试图将段落文本换行到下一行。目前,当浏览器窗口缩小到段落文本之外时,它会停留在同一个位置并出现一个水平滚动条。

我尝试了 CSS3 text-wrap 属性,但它不起作用,或者我没有正确使用它。

4

2 回答 2

2

您已将#header div 设置为固定宽度。如果您希望它与浏览器一起换行,请使用百分比设置宽度。

于 2012-11-04T06:27:23.793 回答
1

在你的 CSS 中改变它:

#header { 
 background: url("http://www.domainandseo.com/portfolio/page-view/images/header-bg.jpg") no-repeat transparent;
 min-height: 109px;
 /* width: 928px; *///  <-- remove this line
}

.header-content { 
 bottom: 15px;
 clear: both;
 margin-left: 190px;
 position: relative;
 /* width: 106%; *///  <-- remove this line
}

解释: 去掉width: 928pxfrom#header会导致header100%变宽,意思是“和浏览器一样宽,所以浏览器变小就缩小”。删除width: 106%from#header-content使其与 parent 一样宽#header

附注:使用超过 100% 的宽度通常不是一个好主意,它们会出现难以追踪的奇怪布局问题,通常这意味着元素最终会出现在视口之外,这几乎总是不可取的。

于 2012-11-04T06:37:25.860 回答