Я пытаюсь сделать так, чтобы поле содержимого (Div) автоматически изменилось при изменении ширины браузера.css poinging: установить ширину боковой панели, меняя ширину окна содержимого
Боковая панель имеет заданную ширину.
index.html:
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<div id="Wrapper">
<div id="header">
Stuff
</div>
<div id="sidebar">
Text<br/>Sidebar
</div>
<div id="content">
Stuff<br/>text<br/>Just to fill some space
</div>
<div id="footer">
Stuff
</div>
</div>
</body>
</html>
style.css:
#wrapper{
width:90%;
}
#header{
width:100%;
height:50px;
background-color:lightblue;
}
#content{
/* *** I want something that will change width to fill blank space when the user re-sizes the browser and the sidebar moves *** */
margin-top:4px;
background-color:yellow;
}
#sidebar{
width:100px;
float:right;
margin-top:4px;
background-color:pink;
}
#footer{
width:100%;
height:40px;
margin-top:4px;
background-color:red;
}
Обратите внимание, что это просто код, который я написал во время написания этого вопроса. Все, что я сделал, было упущено дополнительного кода, который не имеет отношения к вопросу.
Это должно (не проверено) показать заголовок сверху, а нижний колонтитул внизу.
Часть, с которой мне нужна помощь, - это средняя часть.
Когда ширина браузера изменяется (меньше), боковая панель останется справа.
Я хочу, чтобы поле «#content» автоматически передислоцировалось так, чтобы между полем «#content» и «#footer» был пробел.
Я пробовал css width% values, но это не работает.
Может ли css сделать это?
Если нет, могу ли я получить php или javascript, которые могут это сделать?
Просто укажите '# content'' margin-right' '100px' или' 104px', если вы хотите пробел '4px'. http://jsfiddle.net/urEbY/ – gaynorvader