为什么我的可湿性粉剂主题中没有显示div容器内div的css水平对齐?

时间:2011-02-09 作者:Das

WP 3.0.4启用多站点网络,使用MAMP本地安装,PHP 5.3.2,WP主题:Twentyten Child (Wordpress Theme)

无法在div容器中显示4个div框水平对齐的CSS样式。

注意:在我手工编写的HTML/php网站上,同样的css样式可以很好地用于HTML 4.01 Transitional//EN。但在我的WordPress网站上,这四个盒子像楼梯一样从对方身上下来。

Firefox v3中的行为相同。6.13和Safari v5。0.3。

My CSS:

部门。长方体容器{显示:内联;边距:0.63em 0pt;填充:10px;宽度:640px;背景颜色:rgb(229231225);位置:相对;浮点:左;溢出:隐藏;}

迪夫。小方框{边框:1px实心rgb(153、51、102);边距:10px 5px;填充:0.325em;浮动:左;背景颜色:rgb(255、244、227);宽度:128px;线宽:0.85em;最大高度:8em;最小高度:8em;位置:相对;}

My HTML:

<;div class=“盒式集装箱”>;

<;div class=“小盒子”>;某些文本(&A);图像(</div>;

<;div class=“小盒子”>;某些文本(&A);图像(</div>;

<;div class=“小盒子”>;某些文本(&A);图像(</div>;

<;div class=“小盒子”>;某些文本(&A);图像(</div></div>;

box container div width指定为640px,但我注意到填充将其扩展到了这个范围之外。

在任何情况下,它都足以容纳四个小盒子,总共512px加上它们的总40px边距,再加上盒子容器div上的20px填充。

My Problem:

我不明白为什么填充会推高盒子容器div的大小。当我尝试使用最大宽度640px时,我观察到盒子都垂直排列,盒子容器div的宽度不超过170px。编辑:填充已从box container div中删除,并在小box div上调整了边距。

真正的问题如前两段所述:四个小盒子像楼梯一样从彼此身上下来。我希望它们水平对齐。

小方框div实际上大小都相同,其内容由文本和;形象

帮助

Edit:

我的手动编码网站截图,表现如预期:

screenshot of my hand-coded website, behaving as expected

我在WordPress中看到的楼梯效果我的WordPress主题:

Staircase effect I'm seeing in WordPress my WordPress Theme

2 个回复
最合适的回答,由SO网友:Das 整理而成

发现问题!WordPress大量生成了无效的HTML。因此,并不是WordPress不会识别CSS;WordPress随意生成段落元素(是的,我在创建页面时在HTML字段中输入了HTML)。我决定验证HTML和CSS。CSS已签出。为了获得整个页面的HTML,我转到页面源,选择all并复制,然后粘贴到HTML验证器的直接输入字段中,并勾选详细的反馈。验证程序返回了错误,果然WordPress在box container div中插入了一个段落结束标记(没有开始标记)。

所以我回到页面编辑器,消除了HTML代码之间的所有空格,整理了所有内容,保存(更新)了,瞧!它正在工作!:)

所以你看,哈克雷,这毕竟与WordPress有关。我从中吸取了教训:不要相信WordPress HTML编辑器。

谢谢大家的帮助。

SO网友:Denis de Bernardy

切勿在宽度/高度固定的物体上添加填充物。一些浏览器将填充添加到宽度/高度;其他人没有。请使用内部div解决此问题:

<div style="width:200px; height: 200px; background: red; padding: 10px;">
220x220
</div>

<div style="width:200px; height: 200px; background: green;">
<div style="padding: 10px;">
200x200
</div>
</div>

结束