HTML/CSS 中的按钮/网格问题
Problems with buttons / grid in HTML/CSS
我对按钮的设置有疑问。我不确定我是否需要网格系统?
我希望它看起来像这个例子:
还没有代码,因为我不确定从哪里开始,从什么开始。
如果有人可以提供帮助,请先帮助!
可以肯定的是,网格非常适合您的设计。但是,您并不明确需要网格来获得该结果。 Css flexbox display (display:flex
) 也可以,也许可以满足您的需求。即使 display: block
也行。
如果您需要仅由行或列组成的网页布局,那么 Flexbox 是最好的模型。但是,如果您有复杂的 multi-row 和 multi-column 布局,那么您需要使用 CSS 网格。
查看更多详情:https://www.webdesignerdepot.com/2018/09/grid-vs-flexbox-which-should-you-choose/
这是一个简单的 set-up 设计,考虑了 flexbox:
假设您的第一个组件(徽标和用户配置文件)在一个 div 中。您可以使用 display:flex and flex-direction: row
将它们显示在一行中,并使用 justify-content: space-between
使元素填满整行。
那么你有4个按钮。您可以使用另一个 div 并将 flex-direction
设置为 column
。根据需要更改 div 和按钮的宽度。
基本上,最后一个 div
与第一个类似。
对于每个 div
,您可以指定不同的宽度或高度。
您可以使用 flex,justify-content,align-items,如下例所示:
.wrapped {
display: flex;
flex-direction: column;
align-items: center;
width: 500px;
}
.avatar {
width: 50px;
height: auto;
}
button {
width: 200px;
}
.div1 {
display: flex;
justify-content: center;
padding: 10px;
}
.div2 {
display: flex;
flex-direction: column;
padding: 10px;
}
.div2 button{
width: 200px;
margin: 6px;
padding: 5px;
}
.div3 {
display: flex;
padding: 10px;
margin-left: 0px;
align-items: center;
}
.div3 button {
width: 40px;
height: 30px;
margin-left: 160px;
}
.bell {
width: 30px;
padding: 10px;
flex-basis: 1000px;
}
<section class="wrapped">
<div class="div1">
<button>At campus</button>
<img class="avatar" src="https://media.istockphoto.com/vectors/user-icon-flat-isolated-on-white-background-user-symbol-vector-vector-id1300845620?k=20&m=1300845620&s=612x612&w=0&h=f4XTZDAv7NPuZbG0habSpU0sNgECM0X7nbKzTUta3n8=" />
</div>
<div class="div2">
<button>Q & A</button>
<button>Klasser</button>
<button>Grupper</button>
<button>Chat</button>
</div>
<div class="div3">
<img class="bell" src="https://www.iconpacks.net/icons/1/free-bell-icon-860-thumb.png"/>
<button>Help</button>
</div>
</section>
我对按钮的设置有疑问。我不确定我是否需要网格系统? 我希望它看起来像这个例子:
还没有代码,因为我不确定从哪里开始,从什么开始。
如果有人可以提供帮助,请先帮助!
可以肯定的是,网格非常适合您的设计。但是,您并不明确需要网格来获得该结果。 Css flexbox display (display:flex
) 也可以,也许可以满足您的需求。即使 display: block
也行。
如果您需要仅由行或列组成的网页布局,那么 Flexbox 是最好的模型。但是,如果您有复杂的 multi-row 和 multi-column 布局,那么您需要使用 CSS 网格。
查看更多详情:https://www.webdesignerdepot.com/2018/09/grid-vs-flexbox-which-should-you-choose/
这是一个简单的 set-up 设计,考虑了 flexbox:
假设您的第一个组件(徽标和用户配置文件)在一个 div 中。您可以使用 display:flex and flex-direction: row
将它们显示在一行中,并使用 justify-content: space-between
使元素填满整行。
那么你有4个按钮。您可以使用另一个 div 并将 flex-direction
设置为 column
。根据需要更改 div 和按钮的宽度。
基本上,最后一个 div
与第一个类似。
对于每个 div
,您可以指定不同的宽度或高度。
您可以使用 flex,justify-content,align-items,如下例所示:
.wrapped {
display: flex;
flex-direction: column;
align-items: center;
width: 500px;
}
.avatar {
width: 50px;
height: auto;
}
button {
width: 200px;
}
.div1 {
display: flex;
justify-content: center;
padding: 10px;
}
.div2 {
display: flex;
flex-direction: column;
padding: 10px;
}
.div2 button{
width: 200px;
margin: 6px;
padding: 5px;
}
.div3 {
display: flex;
padding: 10px;
margin-left: 0px;
align-items: center;
}
.div3 button {
width: 40px;
height: 30px;
margin-left: 160px;
}
.bell {
width: 30px;
padding: 10px;
flex-basis: 1000px;
}
<section class="wrapped">
<div class="div1">
<button>At campus</button>
<img class="avatar" src="https://media.istockphoto.com/vectors/user-icon-flat-isolated-on-white-background-user-symbol-vector-vector-id1300845620?k=20&m=1300845620&s=612x612&w=0&h=f4XTZDAv7NPuZbG0habSpU0sNgECM0X7nbKzTUta3n8=" />
</div>
<div class="div2">
<button>Q & A</button>
<button>Klasser</button>
<button>Grupper</button>
<button>Chat</button>
</div>
<div class="div3">
<img class="bell" src="https://www.iconpacks.net/icons/1/free-bell-icon-860-thumb.png"/>
<button>Help</button>
</div>
</section>