Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/90.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 - Fatal编程技术网

Html 为移动视图正确设置CSS样式?

Html 为移动视图正确设置CSS样式?,html,css,Html,Css,我目前如何设计我的所有元素: #pandora { position: absolute; top: 63%; left: 51.5%; width: 9%; } #tidal { position: absolute; top: 68%; left: 40.5%; width: 5%; } 问题是,这是我在关注我的百分比,我不认为这能优化移动设备(我需要)。那么,我应该如何正确设置元素的样式呢?请按照以下链接练习引导 https://www.w3school

我目前如何设计我的所有元素:

#pandora {
  position: absolute;
  top: 63%;
  left: 51.5%;
  width: 9%;
}

#tidal {
  position: absolute;
  top: 68%;
  left: 40.5%;
  width: 5%;
}

问题是,这是我在关注我的百分比,我不认为这能优化移动设备(我需要)。那么,我应该如何正确设置元素的样式呢?

请按照以下链接练习引导

https://www.w3schools.com/bootstrap/bootstrap_grid_system.asp
对于响应迅速的网站,您需要学习引导的网格系统。它是引导过程中最重要的部分。 网格系统使您的系统布局具有响应性

但是,也需要媒体查询。有时,您的内部数据在响应布局中也不好看。此时,您需要使用媒体查询来设计一个外观更好的网站

下面是一些媒体查询,您可以根据设备大小放置CSS代码

<style>

/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 600px) {  

   /* Your CSS Code for this device size */    

  }

/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) {  

   /* Your CSS Code for this device size */    

}

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) {  

   /* Your CSS Code for this device size */    

} 

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {  

   /* Your CSS Code for this device size */    

}      

/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {

   /* Your CSS Code for this device size */ 

}

/* According to Mobile Orientation */
@media only screen and (orientation: landscape) {   

   /* Your CSS Code for this device orientation */    

}

/*超小型设备(手机,600px及以下)*/
@仅介质屏幕和(最大宽度:600px){
/*此设备大小的CSS代码*/
}
/*小型设备(肖像平板电脑和大型手机,600px及以上)*/
@仅介质屏幕和(最小宽度:600px){
/*此设备大小的CSS代码*/
}
/*中型设备(横向平板电脑、768px及以上)*/
@仅介质屏幕和(最小宽度:768px){
/*此设备大小的CSS代码*/
} 
/*大型设备(笔记本电脑/台式机、992px及以上)*/
@仅媒体屏幕和(最小宽度:992px){
/*此设备大小的CSS代码*/
}      
/*超大设备(大型笔记本电脑和台式电脑,1200像素及以上)*/
@仅介质屏幕和(最小宽度:1200px){
/*此设备大小的CSS代码*/
}
/*根据移动定位*/
@仅媒体屏幕和(方向:横向){
/*此设备方向的CSS代码*/
}

首先,使用引导网格系统(col md-*)将元素设置为在大屏幕和小屏幕之间缩放。如果您需要仅为移动视图进行任何样式设置,或者如果您需要覆盖移动视图的现有CSS属性,请参阅媒体查询

参考文献:

  • 引导网格:
  • 媒体查询:
@仅媒体屏幕和(最大宽度:767px){
/*此媒体查询中的移动视图CSS*/
#spotify播放器{
位置:绝对位置;
最高:75%;
左:34.5%;
}
#苹果{
位置:绝对位置;
最高:65.8%;
左:46%;
宽度:4%;
}

}
您肯定不希望对每一个元素都使用
位置:绝对值,而且要求如此任意的百分比是非常罕见的。显然,你想要的结果是只有你自己知道的,但你可能想要的是使用
位置:相对
以及
浮动
边距
和类似的。您可以使用
media querys
设置断点,以便在移动设备上应用不同的样式,但可能会受益于像Bootstrap这样的框架(这对您来说很难)。Bootstrap将以何种方式处理所有这些问题?鉴于您似乎希望所有内容都与中心对齐,您可以对文本元素使用
text align:center
,对其他元素使用
margin:0 auto
)和类似Bootstrap的框架将布局划分为网格,在网格中指定希望元素占据的列数。把它想象成积木与乐高。它们可以自动处理所有的边距和填充,并且可以根据不同的屏幕大小自动调整内容。你能添加一条评论给我一些关于如何使用Bootstrap的起始代码吗?那么你如何将媒体查询与Bootstrap网格相结合呢?因为Bootstrap Grid为不同的设备提供了自动调整大小的功能。嗨@ex240,当使用Bootstrap时,它会使网站的布局更具响应性。但有时也会有一些数据,如段落或字体、填充、边距等。它需要其他CSS代码才能在其他或小型设备上看起来很好,因此当时使用媒体查询使内部数据响应。其他布局引导的其余部分使其响应迅速。