У меня есть макет с заголовком, нижним колонтитулом, содержанием тела. Это довольно стандартная раскладка. У нас есть отчеты, которые иногда выходят за пределы жестко заданной ширины. Но нам нужны левая навигация и содержимое тела на одной строке. С помощью приведенного ниже HTML-кода, если ширина простирается слишком далеко (скажем, в теле есть содержимое шириной более 900+), то содержимое тела течет ниже левой навигационной панели.
По сути, мы хотим, чтобы контент и левая навигация оставались в одной строке независимо от того, сколько контента на самом деле находится в этом разделе содержимого тела. Есть ли способ заставить браузер всегда хранить эти элементы в одной строке ВСЕГДА.
<html>
<head>
<title>Test</title>
<style type="text/css">
#bodyFull {
}
#header {
border: 3px solid #f00;
background-color: #99F;
width: 900px;
}
#footer {
border: 3px solid #909;
background-color: #F99;
width: 900px;
}
#leftNav {
float: left;
width: 150px;
height: 800px;
border: 2px solid #777;
background-color: #FF9;
}
#bodyContent {
float: left;
border: 2px solid #707;
background-color: #AAA;
width: 1024px;
height: 1024px;
overflow: hidden
}
#mainBody {
width: 920px;
}
</style>
</head>
<body>
<div id="bodyFull">
<div id="header">
The Header
</div>
<div id="mainBody">
<div id="leftNav">
Left Nav
</div>
<div id="bodyContent">
The Body
</div>
The End of Main Body
</div>
<div style="clear: both"></div>
<div id="footer">
The Footer
</div>
</div>
</body>
</html>
Небольшая опечатка: bodyContent для размещения в том же ряду, что и leftNav.
/ * !!! МОЖЕТ ЛИ ЭТОТ РАЗДЕЛ ОСТАВАТЬСЯ НА ОДНОЙ СТРОКЕ КАК ЛЕВОЙ НАВ, ДАЖЕ, ЧТО ЭТО РАСШИРЯЕТСЯ ПОСЛЕ ПРОШЛОЙ ширины «ЖАТКА / ТЕЛО»
* /