Я пытаюсь преобразовать мой сайт из макета таблицы в сНу макета, в то время как с сервировкой стола все было более intuaitive, я застреваю каждую минуту с этим макетом сНа, вот моя текущей проблема -Каков наилучший способ заполнить этот div?
Я хочу текст в левом div, который будет дополняться слева и сверху. Если я положу левый DIV, весь div будет расширен (хотя контейнер div имеет определенную для него ширину 700 пикселей); Если я попытаюсь пометить текст сам по себе, он почему-то работает только для создания левого поля, но он не влияет на верхний край, который остается на 0px.
вот мой код:
<div id="container">
<div id="left">I want some padding here
<div id="image">image</div>
</div>
<div id="middle"></div>
<div id="right">
<div id="text">Text</div>
</div>
<br style="clear: left;" />
</div>
CSS:
#container {
border: 1px solid #DCD7D4;
width: 700px;
min-height: 680px;
position: relative;
margin-left: auto;
margin-right: auto;
}
#left {
float:left;
width: 500px;
min-height: 680px;
background-color: #F6F1ED;
}
#left #image {
position: absolute;
left: 27px;
bottom: 40px;
background: green;
width: 375px;
height: 48px;
}
#right {
float: left;
width: 194px;
min-height: 680px;
background-color: #F2EEEF;
}
#right #text {
position: absolute;
left: 523px;
top: 154px;
background: yellow;
width: 150px;
height: 70px;
}
#middle {
float:left;
background: #0C9;
background-image:url(midbg.png);
width: 6px;
min-height: 680px;
}
Простейшее исправление звуков похоже на уменьшение ширины в соответствии с добавлением, которое вы добавляете. Увеличение ширины при добавлении отступов является нормальным для каждой модели CSS-блока, как указано фиршибарами (за исключением ie6 ... или когда вы используете предложение box-sizing danield). – JAL