Я не уверен, что я делаю неправильно, но я просто пытаюсь сосредоточиться на этом, все еще имея возможность справляться с отзывчивостью.
Хотите, чтобы все поля были сосредоточены, но маржа: авто не работает. Вероятно, отсутствует что-то простое.
У меня есть некоторые изображения внутри цветовых div и что у части, на которой я действительно испытываю проблемы с центрированием.
Здесь jsfiddle.
http://jsfiddle.net/clam22/38L6Y/22/
HTML ниже
<div class="wrapper">
<div class="row">
<div id="red">
<img src="http://boringem.org/wp-content/uploads/2013/01/rock.jpg"/>
</div>
<img src="http://boringem.org/wp-content/uploads/2013/01/rock.jpg"/>
<div id="green">
</div>
<div id="blue">
<img src="http://boringem.org/wp-content/uploads/2013/01/rock.jpg"/>
</div>
</div>
</div>
Пример CSS ниже
html,body {
background: #FFFFFF;
font-family: "Helvetica", "Arial", "Tahoma"; /* need font default set */
margin: 0 auto;
height: 100%;
width: 100%;
}
.wrapper {
max-width: 96%;
height: 100%;
width: 90%;
}
.row {
float:left;
margin: 0 auto;
width: 100%;
height: 30%;
}
#red {
background-color:red;
height:30%;
width: 30%;
float:left;
}
#green {
background-color:green;
height:30%;
width: 30%;
float:left;
}
#blue {
background-color:blue;
height:30%;
width: 30%;
float:left;
}
Как насчет того, чтобы сделать width:33.3%
margim:0 auto;
width:33.3%
и положить margim:0 auto;
на обертке?
Проверь это:
вместо того, чтобы делать margin: 0 auto;
в html, body, используйте его в классе-оболочке
Проверьте следующую скрипту: jsFiddle Demo
Проблем больше, чем я впервые понял.
Некоторые из ваших процентов не имеют большого смысла.
Когда вы делаете элемент, скажем, 90%, это 90% его родительского элемента. Поэтому каждый раз, когда вы делаете div 90% внутри другого элемента, он будет на 10% меньше родительского.
Я также переместил margin: 0 auto в оболочку, поскольку это, похоже, имеет больше смысла.
Пожалуйста, попробуйте это.
html,body {
background: #FFFFFF;
font-family: "Helvetica", "Arial", "Tahoma"; /* need font default set */
height: 100%;
width: 100%;
}
.wrapper {
margin: 0 auto;
height: 100%;
width:90%;
}
.row {
height: 30%;
}
#red {
background-color:red;
height:30%;
width: 33.33334%;
float:left;
}
#green {
background-color:green;
height:30%;
width: 33.33333%;
float:left;
}
#blue {
background-color:blue;
height:30%;
width: 33.33333%;
float:left;
}
Или вы можете попробовать это (если вы все еще хотите, чтобы каждый div внутри класса.row имел ширину = 30%)
Проверьте этот JSfiddle
.row {
width: 100%;
height: 30%;
margin-left:5%; /*(100%-(30%*3))/2*/
}
Так как ваши divs (красный, зеленый, синий) имеют равную ширину = 30%, поэтому маржа слева и справа должна составлять 5%. Поэтому я использую margin-left: 5%, так как только ширина = 10%. 10%/2 = 5%.
Извините, если это не решение.
Обновлено: ознакомьтесь с этим обновленным JSFiddle с вашим изображением в каждом div.
Попробуй это.
html,body {
background: #FFFFFF;
font-family: "Helvetica", "Arial", "Tahoma"; /* need font default set */
align:center!important;
height: 100%;
width: 100%;
}