左浮动使元素从左至右自动排列,充满后自动换行显示!而最外层的div宽度为100%;则元素自动填满浏览器屏幕.而你的意思大概是如下这种:…………………………………… 123456789 123456789 123466799……………………………………
第一个,给每个div设置样式float:left;第二个,给这些div的父类设置样式display:inline; 这样就可以了.
在这几个div外面再套一层,因为margin: 0 auto对设置float的元素无效.<html><head><style type="text/css">#parent {width: 1100px;margin: 0 auto;}#parent div {float:left;outline: 1px solid black;}#div1{width: 1100px;height: 60px;}#div2{width: 700
把你的.photo{ width:170px; height:270px; text-align:center; margin:10px; margin-top:15px; float:left; border:#F00 solid 1px;}换成下面这个就OK.photo{ width:170px; height:270px; text-align:center; margin:10px auto 0 auto; border:#F00 solid 1px;}
在样式表里添加div{text-align:center;}这样就行了,希望对LZ有帮助,如有问题,您可追问~
CSS中首选的让元素水平居中的方法就是使用margin属性将元素的margin-left和margin-right属性设置为auto即可.
逐个放到一个table的td里
div实现水平居中只需要设置固定宽度和margin:0 auto即可, 给你2个解决方案: 1、条件是div的高度和宽度是固定的 让层垂直居中 其实解决的思路是这样的:首们需要position:absolute;绝对定位.而层的定位点,使用外补丁margin负值的方
float是用来浮动的 一般 left 或者right 像div的居中应该用 margin:0px auto;
把这个几个div,弄个父级,父级margin: 0 auto;然后让这几个div浮动就好了