Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 仅使用CSS创建响应性强、高度可变、宽度可变的网格_Html_Css_Grid - Fatal编程技术网

Html 仅使用CSS创建响应性强、高度可变、宽度可变的网格

Html 仅使用CSS创建响应性强、高度可变、宽度可变的网格,html,css,grid,Html,Css,Grid,我看到砖石和它的外观可以解决这个问题,但我正在寻找一个CSS的唯一,不引人注目的解决方案 我有一个元素列表,我希望以以下方式进行操作: 每个盒子占33%或200px,以较小者为准 单击框时,它将占用100%或400px,以较小者为准 无排水沟,1px边框 快速调整动画大小 中心元素 在下面的示例中,没有排水沟=没有蓝色 不引人注目的、仅限于css的方法 有没有办法不借助图书馆就能做到这一点?我们这里只需要支持“现代”浏览器 我尝试的一个片段-它没有居中,你会看到很多蓝色(我更担心的是,单击时

我看到砖石和它的外观可以解决这个问题,但我正在寻找一个CSS的唯一,不引人注目的解决方案

我有一个元素列表,我希望以以下方式进行操作:

  • 每个盒子占33%或200px,以较小者为准
  • 单击框时,它将占用100%或400px,以较小者为准
  • 无排水沟,1px边框
  • 快速调整动画大小
  • 中心元素
  • 在下面的示例中,没有排水沟=没有蓝色
  • 不引人注目的、仅限于css的方法
有没有办法不借助图书馆就能做到这一点?我们这里只需要支持“现代”浏览器

我尝试的一个片段-它没有居中,你会看到很多蓝色(我更担心的是,单击时,底部会有间隙):

$(“.event block”)。单击(函数(){
if($(this).hasClass('active-block')){
$(this.removeClass('active-block'))
}否则{
$(this.addClass('active-block'))
}
})
。事件块{
宽度:33%;
最大宽度:200px;
浮动:左;
保证金:0-1px-1px 0;
边框:1px纯红;
位置:相对位置;
背景色:黑色;
溢出:隐藏;
-o型过渡:全部0.25秒缓解;
-ms过渡:全部.25秒轻松;
-moz过渡:全部.25秒轻松;
-webkit过渡:全部.25秒轻松;
/*…现在是正确的财产*/
过渡:全部.25秒缓解;
}
.集装箱{
溢出:隐藏;
背景颜色:蓝色;
宽度:自动;
保证金:自动;
文本对齐:居中;
}
.事件块:在{
垫面:75%;
/*3:2比率*/
显示:块;
内容:'';
}
.活动块{
宽度:100%!重要;
最大宽度:400px!重要;
}

要求
  • 每个盒子占33%或200px,以较小者为准
  • 单击框时,它将占用100%或400px,以较小者为准
  • 无排水沟,1px边框
  • 快速调整动画大小
  • 中心元素
  • 没有间隙=没有蓝色

你好

你好

你好

你好

你好

你好

你好

你好


我只是想澄清一下,您喜欢使用javascript吗?您发布的尝试使用js,但您的问题只要求使用css?@BenLonsdale-为了演示,我很高兴使用js添加/删除css类。可能是css网格,但其他情况下不是。线框模型不是那样工作的。请澄清一下,您是否愿意使用javascript?您发布的尝试使用js,但您的问题只要求使用css?@BenLonsdale-为了演示,我很高兴使用js添加/删除css类。可能是css网格,但其他情况下不是。线框模型不是这样工作的。