我发现创建像这样具有良好语义的布局有些尴尬。
左侧是一个宽约150像素的列,其中包含导航元素。
我想将该站点部分的HTML放在HTML代码的开头,然后有一种简单的方法来强制页面的其余部分不要侵占左侧(150像素列)的领土。
我考虑了一些选项。
1. 将站点其余内容放在显式具有150px左边距的div中。 2. 将nav元素设置为宽度为150px并向左浮动。 其余页面自然换行。
还有其他更适合此任务的选项吗?
以下是缺点。
1. 将nav元素更改为200px现在需要我编辑其他div的左边距为200px。 当然,对于一次性布局更改来说,这并不太糟糕,但是如果我从脚本动态更改了nav元素的宽度怎么办? 我需要让脚本也更改div的边距。 2. 如果将nav元素设置为position:fixed(并使其占据页面的整个左列),则页面的其余部分不会适应其现在的静止行为,并且在滚动页面时看起来很糟糕。 要解决此问题,我需要使nav元素无限高。 我不确定如何正确地做到这一点。
左侧是一个宽约150像素的列,其中包含导航元素。
我想将该站点部分的HTML放在HTML代码的开头,然后有一种简单的方法来强制页面的其余部分不要侵占左侧(150像素列)的领土。
我考虑了一些选项。
1. 将站点其余内容放在显式具有150px左边距的div中。 2. 将nav元素设置为宽度为150px并向左浮动。 其余页面自然换行。
还有其他更适合此任务的选项吗?
以下是缺点。
1. 将nav元素更改为200px现在需要我编辑其他div的左边距为200px。 当然,对于一次性布局更改来说,这并不太糟糕,但是如果我从脚本动态更改了nav元素的宽度怎么办? 我需要让脚本也更改div的边距。 2. 如果将nav元素设置为position:fixed(并使其占据页面的整个左列),则页面的其余部分不会适应其现在的静止行为,并且在滚动页面时看起来很糟糕。 要解决此问题,我需要使nav元素无限高。 我不确定如何正确地做到这一点。
height:9999999px;
? 这使我的页面高达1000万像素,滚动条现在无用了。
<nav>
元素。尽管我在我的帖子中多次提到“nav元素”。 - Steven Lu