【发布时间】:2015-02-21 21:28:11
【问题描述】:
完整源代码位于: http://nounz.if4it.com/Nouns/Applications/A_Application_1.NodeComponent.html
问题: 有一个 HTML div 用于网页标题,最终包含一个表格,其中包含三列左侧徽标、一个中心标题和一个右侧徽标。我在 CSS 语句中将 div 宽度设置为“100%”,但 div 并未在水平方向上动态扩展以适应窗口的宽度。
简而言之,页面下方的 SVG 画布需要更宽的 div,我想让所有其他全宽 div 水平扩展以保持整洁。
div 代码如下:
<div class="div_Header">
<table class="table_Header">
<tr>
<td class="td_HeaderLeft"><img src="../../IMAGES/SITE_HEADERS/IF4IT_Logo.png" alt="Header Left Image" /></td>
<td><img src="../../IMAGES/SITE_HEADERS/Title_Gold_Shadow.png" alt="Header Center Image" /></td>
<td class="td_HeaderRight"><img src="../../IMAGES/SITE_HEADERS/NOUNZ_Logo_DarkBlueAndGold.png" alt="Header Left Image" /></td>
</tr>
</table>
</div>
使用的 CSS 语句是:
div.div_Header {
width: 100%;
border:2px solid White;
border-radius:7px;
background: WhiteSmoke;
font: bold 14px Arial;
font-family:Arial, Helvetica, sans-serif;
color:WhiteSmoke;
text-align:center;
}
我已尝试按照other SO post on the topic 中的建议添加“overflow: auto;”。但是,它似乎不起作用。
对如何最好地解决此问题有任何想法吗?
【问题讨论】:
-
您提供的链接没有显示如何实际解决问题的任何选项,因此除了解释 100% div 宽度不是 100% 之外,它毫无用处。解决上述问题的方法是什么?
-
除非你对 Web 开发一无所知,否则很明显你需要将
html和bodywidth都设置为 100%。 -
我尝试添加:"html, body { margin: 0px; padding: 0px; width: 100%;}" 但失败了。我刚刚重新发布了带有此更改的新代码,因此您可以亲眼看到您的建议不起作用。
-
一个很好且非常古老的建议。不要使用
tables进行页面布局。这是 90 年代中期遗留下来的。