【发布时间】:2020-06-11 12:30:49
【问题描述】:
我正在尝试设计一个简单且响应迅速的主页布局。为了让事情变得更高效、更简单(希望如此),我使用了 flexbox。
我的想法是有一个居中的主标题(“这是 Flexbox”),下面有两个可点击的按钮(“试试看”和“关于”)。
我还添加了一个媒体查询,以尝试在宽度低于 640 像素的屏幕中以不同方式调整 flexbox 设置,但我无法让 flexbox 双向工作;更具体地说,当屏幕宽度低于 640 像素时,我希望这两个按钮作为列堆叠在一起,并修改它们的大小并保持居中。
现在,我的问题是:
- 链接颜色不起作用并保持蓝色而不是橙色;
- 标题框与整个页面一样大,而不是它包含的文本;
- 媒体查询(我尝试在 640 像素或更大的屏幕中以不同方式使用 flexbox)似乎被媒体查询本身之外的 flexbox 命令“覆盖”;
- 命令:
flex-flow:column不起作用。
a {
text-decoration: none;
}
body {
font-family: 'century gothic', sans-serif;
background: black;
box-sizing: border-box;
}
@media(min-width:640px) {
.buttons {
display: flex;
flex-flow: row;
justify-content: center;
color: ivory;
margin: 0 100;
}
.buttons .btns {
border: solid red 1px;
background: #ff7b25;
padding: 10;
border-radius: 10px;
color: ivory;
}
.buttons .btns:hover {
background-color: white;
color: #ff7b25;
transition: .5s;
}
}
.buttons {
display: flex;
justify-content: center;
flex-flow: column wrap;
border: solid red 1px;
margin: 10 50;
color: ivory;
}
.buttons .btns {
text-align: center;
border: solid red 1px;
background: #ff7b25;
border-radius: 10px;
color: ivory;
margin: 10px;
}
.buttons .btns:hover {
background-color: ivory;
color: #ff7b25;
transition: .5s;
}
.title {
border: solid red 1px;
margin-top: 150px;
display: flex;
justify-content: center;
}
.title .t1 {
border: solid red 1px;
background: #2f2a2a;
padding: 5 10;
color: ivory;
}
.title .t2 {
border: solid red 1px;
color: ivory;
letter-spacing: 3px;
font-style: oblique;
background: #ff7b25;
padding: 5 10;
}
<div class="title">
<div class="t1">
<h1>This is</h1>
</div>
<div class="t2">
<h1>FLEXBOX</h1>
</div>
</div>
<div class="buttons">
<div class="btns">
<h3><a href="#">Free trial</a></h3>
</div>
<div class="btns">
<h3><a href="#">About</a></h3>
</div>
</div>
【问题讨论】:
标签: html css flexbox responsive