如何创建一个默认大小为XX%
的div
,但是,如果屏幕太小,它会切换到100%
大小?我尝试使用min-width
属性,但问题是它在达到min-width
后不会响应,如果屏幕更小,它会溢出。
您必须使用@media
查询。因此,假设您有一个应该只占网页 50% 的<div>
,然后您需要在它进入手机后显示全宽,比如说640px
宽度:
div {
width: 50%;
}
@media screen and (max-width: 640px) {
div {
width: 100%;
}
}
你必须像这样使用@media
:
@media screen and (min-width: 769px) {
/* STYLES HERE */
}
@media screen and (min-device-width: 481px) and (max-device-width: 768px) {
/* STYLES HERE */
}
@media only screen and (max-device-width: 480px) {
/* STYLES HERE */
}
您可以使用
@media
查询来执行此操作,例如:
div {
width: 50%;
height: 100px;
border: 1px solid;
}
@media (max-width: 568px) { /* adjust to your needs */
div {width: 100%}
}
<div></div>