我正在设计一个响应式网页。我有一个div,当屏幕尺寸减小时,宽度应该减小。
此div还包含两个图像链接的列表。即使屏幕宽度减小,它们也应保持内联。
/* The CSS */
div.mymenu{
margin-right:7%;
margin-top:-53px;
background:#000;
width: 28.5%;
opacity:0.8;
}
div.mymenu > .nav-pills{
margin-bottom:7px;
}
div.mymenu > .nav-pills a{
color:#fff;
margin-left: 30%;
}
div.mymenu > .nav-pills a:hover{
background:none;
}
<!-- The HTML -->
<div class="mymenu pull-right">
<ul class="nav nav-pills">
<li><a href="">Why Us</a></li>
<li><a href=""><img src="img/news.png" /></a></li>
<li><a href=""><img src="img/help.png" /></a></li>
</ul>
</div>
我正在使用twitter bootstrap。我尝试对bootstrap-responsive.css进行更改 - 但没有变化。我做了一些改动,如: -
@media (min-width: 768px) and (max-width: 979px) {
.mymenu{
width: 20%;
}
}
答案 0 :(得分:3)
对于流体设计,我非常推荐使用Skeleton:http://www.getskeleton.com/
这里有@media查询的标准
/* #Tablet (Portrait)
================================================== */
/* Note: Design for a width of 768px */
@media only screen and (min-width: 768px) and (max-width: 959px) {
}
/* #Mobile (Portrait)
================================================== */
/* Note: Design for a width of 320px */
@media only screen and (max-width: 767px) {
}
/* #Mobile (Landscape)
================================================== */
/* Note: Design for a width of 480px */
@media only screen and (min-width: 480px) and (max-width: 767px) {
}
来自阿根廷的问候!
答案 1 :(得分:2)
您当前的媒体查询会将这些样式限制在768px
和979px
之间的浏览器。删除第二个媒体查询(979),使其适用于宽度超过768 px
的所有视口。
@media (min-width: 768px) {
.mymenu {
width: 20%;
}
}
另外,只是一个注释,我建议修剪选择器,如div.mymenu
,只有.mymenu
div
限制选择器的适用性(也许你会想要一个{{1}与ul
)具有相同的样式,并且更多的输入:)
答案 2 :(得分:2)
/* Smartphones (portrait and landscape) ----------- */
@media only screen
and (min-device-width : 320px)
and (max-device-width : 480px) {
/* Styles */
}
/* Smartphones (landscape) ----------- */
@media only screen
and (min-width : 321px) {
/* Styles */
}
/* Smartphones (portrait) ----------- */
@media only screen
and (max-width : 320px) {
/* Styles */
}
/* iPads (portrait and landscape) ----------- */
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px) {
/* Styles */
}
/* iPads (landscape) ----------- */
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : landscape) {
/* Styles */
}
/* iPads (portrait) ----------- */
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : portrait) {
/* Styles */
}
/* Desktops and laptops ----------- */
@media only screen
and (min-width : 1224px) {
/* Styles */
}
/* Large screens ----------- */
@media only screen
and (min-width : 1824px) {
/* Styles */
}
/* iPhone 4 ----------- */
@media
only screen and (-webkit-min-device-pixel-ratio : 1.5),
only screen and (min-device-pixel-ratio : 1.5) {
/* Styles */
}