gpt4 book ai didi

jquery - 具有不同 View 的 2 列布局 : 100%:0% , 70% :30%, 0%:100%

转载 作者:行者123 更新时间:2023-11-28 10:10:49 25 4
gpt4 key购买 nike

这是一个 HTML/CSS 结构/位置问题,可能很快,我只是错过了一些东西。弄了好几天了。。。想不通。

我有一个几乎全宽显示的信息提要,当我单击一个按钮时,我希望第二个面板从右侧滑入,比例约为 68/28,如果我单击另一个按钮,右面板占据整个宽度。

我尝试了很多东西,相对位置, float ......但我似乎无法弄清楚。理想情况下会使用 CSS“position”属性来使用 CSS3 使动画流畅。

看来我真的不擅长定位东西。

这是 HTML,简单明了:

<div class="container">
<div class="col-left">Some content here from left col</div>
<div class="col-right">Some content ehre from right col</div>
</div>

以及不起作用的 CSS:

.container{
position: absolute;
left: 50px;
padding: 0 40px;
right: 0;
}

.col-left. col-left{
position: relative;
display: block;
top:0px;
-webkit-transition: all 500ms ease;
-moz-transition: all 500ms ease;
-ms-transition: all 500ms ease;
-o-transition: all 500ms ease;
transition: all 500ms ease;
}

.col-left{
left:0px;
}
.col-right{
right: -100%;
}

body.split .col-left{
}

body.split .col-right{
}

这是一个 fiddle :

http://jsfiddle.net/5zG3q/21/(如您所见,我已经在使用 Fiddle 的 v21,但仍然无法弄清楚)

在此先感谢您的帮助。

编辑经过一些调整后,我得到了更接近我想要的东西,但感觉很脏...... http://jsfiddle.net/5zG3q/23/

最佳答案

在@drew_w 和其他帖子的启发下,我想我找到了解决方案。我在 col 周围添加了一个包装 DIV,宽度是它的两倍。然后是 divs 比率,显然我必须除以 2。然后我可以调整宽度和位置来制作动画。

.container {
position: absolute;
left: 60px;
padding: 0 40px;
right: 0;
overflow:hidden;
background:#e2e2e2;
}
.inner-container{
display: block;
width: 200%;
overflow: hidden;
}
.col-left, .col-right {
display: inline-block;
vertical-align: top;
-webkit-transition: all 500ms ease;
-moz-transition: all 500ms ease;
-ms-transition: all 500ms ease;
-o-transition: all 500ms ease;
transition: all 500ms ease;
}
.col-left {
width: 50%;
background: green;
}
.col-right {
margin-left: 10%;
width: 29%;
background: red;
}
body.split .col-left {
width: 33%;
}
body.split .col-right {
margin-left: 1%;
width: 15%;
}
body.full .col-left {
width: 33%;
margin-left: -33%;
}
body.full .col-right {
margin-left: 0%;
width: 50%;
}

必须添加一些 JS 来向主体添加一个类:

$("body").on("click", "[data-toggle-view]", function () {    
var $this = $(this);
var $body = $("body");
var view = $this.data("toggleView");
$body.removeClass("split full");
$body.addClass(view);
return false;
});

这是 fiddle : http://jsfiddle.net/5zG3q/23/

仍然感觉不是很干净,但是可以用。

关于jquery - 具有不同 View 的 2 列布局 : 100%:0% , 70% :30%, 0%:100%,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24389480/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com