У меня хорошее знание CSS, но очень плохое знание макетов CSS. Теперь мне нужно следующий формат (игнорировать размеры Div)Нужна помощь в получении правильной компоновки CSS
Но я получаю эту
Вот мой HTML и CSS
CSS:
#container
{
position:relative;
top:25px;
left:25px;
width:1024px;
height:100%;
margin-left: auto;
margin-right: auto;
background: red;
}
#top-left
{
position:relative;
top:25px;
left:25px;
width:700px;
height:auto;
min-height:150px;
background: lightgreen;
}
#right{
float:right;
min-height: 900px;
min-width: 200px;
margin-right: 10px;
background: orange;
/*margin-top: -100px; why this is needed?*/
}
#left{
float:left;
min-height: 700px;
min-width:300px;
background: blue;
}
#center
{
float:left;
min-height: 700px;
min-width:500px;
background: lime;
}
HTML:
<div id="container">
<div id="top-left">
This is the top left container which is at correct position
</div>
<div id="right" >
</div>
<div id="left" >
</div>
<div id="center" >
</div>
</div>
Теперь у меня есть следующие вопросы
Почему
div
на правой стороне (оранжевый) не совпадает с верхней по умолчанию? Как я могу это сделать?Два
div
(синий и лайм) покрываются вышеуказаннымиdiv
(зеленый). Хотя я могу исправить это, используяmargin-top:50px
, но когда я использую это, а верхний левый (зеленый) div увеличивается по высоте, правыйdiv
(оранжевый) также сдвигается вниз и заканчивается из красного контейнера. Итак, каков правильный путь?Этот вопрос является общим вопросом, который иногда заставляет меня беспокоиться, нормально ли давать размеры div (которые мы уверены, не будем расти в размере), как фиксированные, как
400px X 300px
?
Это полезный сайт для разметки CSS: Http: // learnlayout.com/ – man
для 'Q # 3': это нормально, если у вашего устройства есть область просмотра более 400 пикселей: что делать, если вы просматриваете эту страницу с мобильного устройства? используйте вместо этого width: 100%; max-width: 400 пикселей; '- попытайтесь думать в терминах * отзывчивого дизайна * – fcalderan
Избегайте использования свойства' position' в вашем css. Это сделает ваши стилизации грязными, особенно если на мобильных телефонах вы должны использовать свойство 'padding' в своем css. –