我正在为我的表格外观元素创建一个响应式设计。在宽屏幕上,我有2x3个元素(2行3列),最大宽度为1200px。当屏幕宽度在800px和1200px之间时,我想将"table“转换为3x2 (3行,2列),当宽度低于800px时,应该只有一列6行。下面的代码正确地显示了宽度超过1200px的2x3元素,但当屏幕尺寸较小时,它无法转换。
基本上,问题是,我应该在媒体查询中放些什么
@media screen and (max-width: 800px) {}
@media screen and (max-width: 1200px) {}这是指向my work so far的链接。所以“运行代码”有点混乱,因为它的宽度很小。
处理这种情况的最佳方法是什么?
html,
body {
height: 100%;
}
.wrapper-1 {
display: inline;
width: 400px;
height: 100px;
padding: 10px 10px;
}
.wrapper-3 {
display: inline;
width: 400px;
height: 100px;
padding: 10px 10px;
}
.left-side {
float: left;
width: 60px;
height: 100px;
margin-right: 15px;
}
.left-side > .image {
background: url(http://placehold.it/100x100) no-repeat center center;
width: 50px;
height: 50px;
margin-right: 10px;
margin-bottom: 10px;
}
.right-side {
float: left;
width: 285px;
height: 100px;
}
.right-side > .title {
margin: 0;
}
.element-container {
margin: 0 auto;
padding: 10px;
background-color: red;
max-width: 1200px;
}
.element {
margin: auto;
display: flex;
}<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="mystyle.css">
<meta charset="UTF-8">
<title>Title of the document</title>
</head>
<body>
<div class="element-container">
<div class="element">
<div class="wrapper-1">
<div class="left-side">
<div class="image"></div>
<img src="" alt="">
</div>
<div class="right-side">
<h3 class="title">HEY NOW</h3>
<p class="text">you a rock star, hey now! You are a rock star You are a rock star You are a rock star You are a rock</p>
</div>
</div>
<div class="wrapper-1">
<div class="left-side">
<div class="image"></div>
<img src="" alt="">
</div>
<div class="right-side">
<h3 class="title">HEY NOW</h3>
<p class="text">you a rock star, hey now! You are a rock star You are a rock star You are a rock star You are a rock star You are a rock star</p>
</div>
</div>
<div class="wrapper-1">
<div class="left-side">
<div class="image"></div>
<img src="" alt="">
</div>
<div class="right-side">
<h3 class="title">HEY NOW</h3>
<p class="text">you a rock star, hey now! You are a rock star You are a rock star You are a rock star You are a rock star You are a rock star</p>
</div>
</div>
</div>
</div>
<div class="element-container">
<div class="element">
<div class="wrapper-1">
<div class="left-side">
<div class="image"></div>
<img src="" alt="">
</div>
<div class="right-side">
<h3 class="title">HEY NOW</h3>
<p class="text">you a rock star, hey now! You are a rock star You are a rock star You are a rock star You are a rock</p>
</div>
</div>
<div class="wrapper-1">
<div class="left-side">
<div class="image"></div>
<img src="" alt="">
</div>
<div class="right-side">
<h3 class="title">HEY NOW</h3>
<p class="text">you a rock star, hey now! You are a rock star You are a rock star You are a rock star You are a rock star You are a rock star</p>
</div>
</div>
<div class="wrapper-1">
<div class="left-side">
<div class="image"></div>
<img src="" alt="">
</div>
<div class="right-side">
<h3 class="title">HEY NOW</h3>
<p class="text">you a rock star, hey now! You are a rock star You are a rock star You are a rock star You are a rock star You are a rock star</p>
</div>
</div>
</div>
</div>
</body>
</html>
发布于 2016-11-04 18:31:12
您可以通过多种方式来实现这一点。
你需要简化你的标记。你想要的是这样的东西:
<div class="grid-container">
<div class="grid-item">
<div class="image">…</div>
<div class="text">…</div>
</div>
<div class="grid-item">…</div>
<div class="grid-item">…</div>
<div class="grid-item">…</div>
</div>
如果您将您的标记分组成行,您将遇到明显的问题。
发布于 2016-11-04 18:35:27
如果可以更改行和列,则html是不正确的元素容器是主元素,所有包装器div都设置为一个元素容器
使用在1200px - 800px之间介质上使用
@media screen and (max-width: 1200px) and (min-width: 800px) {
.wrapper-1{
float:left;
width:33.33%;
}
}当屏幕尺寸小于800px时,使用此选项
@media screen and (max-width: 800px){
.wrapper-1{
float:left;
width:50%;
}
}HTML:
<div class="element-container">
<div class="element">
<div class="wrapper-1">
<div class="left-side">
<div class="image"></div>
<img src="" alt="">
</div>
<div class="right-side">
<h3 class="title">HEY NOW</h3>
<p class="text">you a rock star, hey now! You are a rock star You are a rock star You are a rock star You are a rock </p>
</div>
</div>
<div class="wrapper-1">
<div class="left-side">
<div class="image"></div>
<img src="" alt="">
</div>
<div class="right-side">
<h3 class="title">HEY NOW</h3>
<p class="text">you a rock star, hey now! You are a rock star You are a rock star You are a rock star You are a rock star You are a rock star</p>
</div>
</div>
<div class="wrapper-1">
<div class="left-side">
<div class="image"></div>
<img src="" alt="">
</div>
<div class="right-side">
<h3 class="title">HEY NOW</h3>
<p class="text">you a rock star, hey now! You are a rock star You are a rock star You are a rock star You are a rock star You are a rock star</p>
</div>
</div>
<div class="wrapper-1">
<div class="left-side">
<div class="image"></div>
<img src="" alt="">
</div>
<div class="right-side">
<h3 class="title">HEY NOW</h3>
<p class="text">you a rock star, hey now! You are a rock star You are a rock star You are a rock star You are a rock </p>
</div>
</div>
<div class="wrapper-1">
<div class="left-side">
<div class="image"></div>
<img src="" alt="">
</div>
<div class="right-side">
<h3 class="title">HEY NOW</h3>
<p class="text">you a rock star, hey now! You are a rock star You are a rock star You are a rock star You are a rock star You are a rock star</p>
</div>
</div>
<div class="wrapper-1">
<div class="left-side">
<div class="image"></div>
<img src="" alt="">
</div>
<div class="right-side">
<h3 class="title">HEY NOW</h3>
<p class="text">you a rock star, hey now! You are a rock star You are a rock star You are a rock star You are a rock star You are a rock star</p>
</div>
</div>
<div class="wrapper-1">
<div class="left-side">
<div class="image"></div>
<img src="" alt="">
</div>
<div class="right-side">
<h3 class="title">HEY NOW</h3>
<p class="text">you a rock star, hey now! You are a rock star You are a rock star You are a rock star You are a rock </p>
</div>
</div>
<div class="wrapper-1">
<div class="left-side">
<div class="image"></div>
<img src="" alt="">
</div>
<div class="right-side">
<h3 class="title">HEY NOW</h3>
<p class="text">you a rock star, hey now! You are a rock star You are a rock star You are a rock star You are a rock star You are a rock star</p>
</div>
</div>
<div class="wrapper-1">
<div class="left-side">
<div class="image"></div>
<img src="" alt="">
</div>
<div class="right-side">
<h3 class="title">HEY NOW</h3>
<p class="text">you a rock star, hey now! You are a rock star You are a rock star You are a rock star You are a rock star You are a rock star</p>
</div>
</div>
</div>
我希望这篇文章能帮助你
https://stackoverflow.com/questions/40420016
复制相似问题