Да вот готовый вариант уже есть!!! Всего два филе.
index.html
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link rel="stylesheet" type="text/css" href="my.css">
<script src="jquery-1.4.2.min.js" type="text/javascript"></script>
<script src="jquery-ui-1.8.4.custom.min.js" type="text/javascript"></script>
</head>
<body>
<p>
<input type="button" value="Показать" onclick="$('#main2').addClass('use-sidebar');">
<input type="button" value="Скрыть" onclick="$('#main2').removeClass('use-sidebar');">
<input type="button" value="Туда-сюда" onclick="$('#main2').toggleClass('use-sidebar');">
</p>
<div id="header">header</div>
<div id="container">
<div id="container-inner">
<div class="use-sidebar sidebar-at-right" id="main2">
<div id="main2-inner">
<div id="beta">Sidebar1</div>
<div id="alpha">Content</div>
<div id="gamma">Sidebar2</div>
<!-- <div id="clear"> </div> -->
</div>
</div>
</div>
</div>
<div id="footer">footer</div>
</body>
</html>
main.css
#alpha,#beta,#gamma {
line-height: 100px;
text-align: center;
border: 1px solid;
margin: 1px 1px 1px 1px;
}
#header,#footer {
background: green;
line-height: 100px;
text-align: center;
border: 1px solid;
}
#footer {
clear: both;
}
#beta {
background-color: #DEF;
border-color: #BCD;
min-width: 25%;
display: block;
float: left;
}
#gamma {
background-color: #DEF;
border-color: #BCD;
display: none;
}
#alpha {
background-color: #EFE;
border-color: #CDC;
display: block;
}
.use-sidebar #alpha {
width: 49%;
}
.use-sidebar #beta {
display: block;
width: 25%;
/* min-width: 25%; */
float: left;
}
.use-sidebar #gamma {
display: block;
width: 25%;
}
.use-sidebar.sidebar-at-left #alpha,
.use-sidebar.sidebar-at-right #gamma {
float: right;
}
.use-sidebar.sidebar-at-right #alpha,
.use-sidebar.sidebar-at-left #gamma {
float: left;
}
Все отлично работает, но в МТ есть где-то, что-то, что держит середину(контент) и не дает ей расширяться. Если-бы найти это значение где поменять и все заработало... Когда долго ковыряешься, ужо голова начинает болеть... :(
Тем более в МТ как-то сделано через зад. Вот нормальный как мне кажется вариант:
<div id="header"></div>
<div id="conteiner">
<div id="alpha">sidebar1</div>
<div id="beta">content</div>
<div id="gamma">sidebar2</div>
</div>
<div id="footer"></footer>
Тут можно как угодно менять, экспериментировать. А в МТ как-будто через зад:
alpha - на самом деле content, а sidebar1 и sidebar2 - это beta и gamma.
Отредактировано marlik (09:09:2010 18:43:32)