Html div 为什么div 文字不在里面中间?

CSS让3个块级元素同行且中间元素居中
要实现的效果如上.3个块级元素div,中间那个居中,其他2个靠边.(只考虑IE8+)对于居中的问题,有很多,包括上下左右正居中,紧贴顶部居中等.可以尝试先布局:&html&& & &head&& & & & &link rel='stylesheet' type='text/css' href='css/layout.css'&&/link&& & &/head&& & &body&& & & & &div id='container'&& & & & & & &div id='div1'&demo1&/div&& & & & & & &div id='div2'&demo2&/div&& & & & & & &div id='div3'&demo3&/div&& & & & &/div&& & &/body&&/html&对于中间那个div可以直接写:#div2 {margin: 0}然而对于div1,div3就没法放到div2所在的行.这里就要将div1,div3写成float.#div1 {float:}#div3 {float:}故基于上面的效果可以用如下代码实现:css/layout.css:div[id^='div'] {width: 150height: 150border: 1}#div1 {float:}#div3 {float:}#div2 {margin: 0}然而发现效果还是不对,可以看到如下:发现div3跟div1,div2不在同行,问题出在哪呢?其实还是文档流的布局上.即div1,div2,div3加入的顺序是要注意的.虽然div1,div3已是float,脱离文档流,不占文档流空间.但div2还是块级元素,依然会占一行.故需要修改html div引入顺序.& & & & &div id='container'&& & & & & & &div id='div1'&demo1&/div&& & & & & & &div id='div3'&demo3&/div&& & & & & & &div id='div2'&demo2&/div&& & & & &/div&所以这个问题,由点及面来看,还是涉及到了很多知识点,如:html文档流,块级元素和行内元素(及其区别),盒模型.
最新教程周点击榜
微信扫一扫

我要回帖

更多关于 word文档不在中间 的文章

 

随机推荐