iT邦幫忙

0

css 漢堡選單排列

  • 分享至 

  • xImage

各位大大您好:

我想作響應式網頁
當銀幕較大時會顯示這樣,先是一排
https://ithelp.ithome.com.tw/upload/images/20180606/20097057QD63j2hFXI.png
銀幕較小時會顯示這樣,會顯示很多排
https://ithelp.ithome.com.tw/upload/images/20180606/20097057IJI9teTqap.png
銀幕中間會有過渡期,會變兩排(如下圖),但若我只想要變一排請問要怎麼修改呢? 謝謝
https://ithelp.ithome.com.tw/upload/images/20180606/20097057eE21IGzWL0.png

css and jquery

<style type="text/css"> 

a{
text-decoration:none;
	}
.intro p{
     text-align:justify;
     text-justify: distribute;
   }
.fixed {
  position: fixed;
  bottom: 0;
  right: 0;
  width: 200px;
   } 
.alumni{
max-width:636.2px;
}
.scholar tr td{
border-style:solid;
border-width:0.5px;
text-align:center;
width:200px;
}
#menuicon{
display:none;
background-color:#FF8800 !important;
}
ul{
display:block;
float:right;
padding:0px 80px 0px 0px;
}
ul li{
display:block;
float:left;
margin-left:30px;
}
@media screen and (max-width:768px){
#navbar ul{
display:none;
}
#menuicon{
display:block;
float:right;
background-color:#FF8800 !important;
cursor:pointer;
padding:10px 10px 3px 10px;
}

.rwd-table
{
width:100%!important;
}

.photo img
{
width:100%!important;
}
}

@media screen and (max-width:481px){
#navbar ul{
padding:0px;
}
#navbar ul li{
	display:block;
	width:100%;
	float:none;
	line-height:2.5px;
	margin:0px;
	padding-left:6%
	}
.rwd-table
{
width:100%!important;
}

.photo img
{
width:100%!important;
}


ul li{
margin-left:3px!important;
}
}
</style>
<script src="http://ee.nsysu.edu.tw/key/bootstrap/js/jquery.min.js"></script>
<script>
$(window).resize(function(){
if(!$("#navbar ul").is(":visible")){
   $('#navbar ul').attr('style',function(i,style){
       return style.replace(/display[^;]+;?/g, '');
});

};

});

$(document).ready(function(){
$("#menuicon,#navbar ul li").click(function(){
if ($("#menuicon").is(":visible")){
$("#navbar ul").toggle(400);
};
});
});
</script>

html

<head>
<meta content="text/html; charset=big5" http-equiv="Content-Type"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0,minimum-scale=0.2,maximum-scale=0.55">
<title>國立中山大學電機系電子報第16期</title>
</head>

<body>
<center>
<table class="rwd-table" style="width:636px;margin:0 auto;border-collapse:collapse;">
<tr>
<td >
<img class="rwd-table" style="width:636px;height:143px;border:none;" src="http://images.birthdayexpress.com/mgen/mod-monkey-personalized-vinyl-banner-bx-43902.jpg?zm=1600,1600,1,0,0"/>
</td>
</tr>


<td align="center" valign="top">

<table  width="100%" border="0" cellspacing="0" cellpadding="0">

<tr >
<td colspan="3" align="center" valign="middle" bgcolor="#FF8800"  style="height:20px" font color="#FFFFFF">
<font color="#FFFFFF">國立猴子大學</font></td>
<td  colspan="2" align="center" valign="middle" bgcolor="#FF8800"  style="height:20px" font color="#FFFFFF">
<font color="FFFFFF">07/01/2018</font></td>
</tr>
<tr>
<td style="line-height:9px;" colspan="5"> &nbsp;  </td>
</tr>
</table>

<table  width="100%" border="0" cellspacing="0" cellpadding="0">
<div id="navbar"style="background-color: #FF8800;overflow:hidden;">
<div id="menuicon"style="background-color: #FF8800;overflow:hidden;"><img src="http://www.ee.nsysu.edu.tw/alumni/info/201807/photo/menuicon.png"style="height:30px;width:40px;"></div>
<ul>
<li  align="center" valign="middle" bgcolor="#FF8800" style="height:20px">
<a href="http://www.ee.nsysu.edu.tw/alumni/info/201807/html/#one">
<font color="#FFFFFF">中山動態</font></a></li>
<li  align="center" valign="middle" bgcolor="#FF8800" style="height:20px">
<a href="http://www.ee.nsysu.edu.tw/alumni/info/201807/html/#two">
<font color="#FFFFFF">系務資訊</font></a></li>
<li   align="center" valign="middle" bgcolor="#FF8800" style="height:20px">
<a href="http://www.ee.nsysu.edu.tw/alumni/info/201807/html/#three">
<font color="#FFFFFF">系友會資訊</font></a></li>
<li align="center" valign="middle" bgcolor="#FF8800" style="height:20px">
<a href="http://www.ee.nsysu.edu.tw/alumni/info/201807/html/#four">
<font color="#FFFFFF">師生榮譽榜</font></a></li>
<li  align="center" valign="middle" bgcolor="#FF8800" style="height:20px">
<a href="http://www.ee.nsysu.edu.tw/alumni/info/201807/html/#five">
<font color="#FFFFFF">徵才訊息</font></a></li>
</ul>
</div>
</table>
<table class="rwd-table" border="0" cellpadding="0" cellspacing="0" style="width:636px;margin:0 auto;">
<tr>
<td class="rwd-table" align="center" valign="top" bgcolor="#FF8800"style="padding:10px" width="636px" colspan="2">
<p style="line-height: 100%">
<font size="2" color="#FFFFFF" face="Arial">發行單位:國立猴子大學 電話:香蕉香蕉 </font></p>
<p style="line-height: 100%">
<font size="2" color="#FFFFFF" face="Arial"><span style="font-weight: 400; text-decoration: none">信箱:monkey@gmail.com</span></font>
<font size="2" color="#FFFFFF" face="Arial">地址:117香蕉市猴子區大山路117號 </font></p>
</td>
</tr>
</table>
</table>
</center>
</body>

有兩個辦法一個是套用bootstrap 在大畫面平均分配寬度,小畫面每行設12(滿面)
另一個就是 依畫面調整設定div寬度 應該就可以了
bootstrap +1 比較簡單
mayyola iT邦研究生 1 級 ‧ 2018-06-08 08:44:46 檢舉
謝謝
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

1
Opshell
iT邦新手 4 級 ‧ 2018-06-07 10:39:32
最佳解答

個人是使用FlexBox 方便簡單好用。
缺點是IE9以下需要裝套件才相容。

大部分沒動,如果有興趣建議你試著改改架構。
P.s.如果是自己從頭寫的站 !important 用太多了

CSS

@media screen and (max-width:768px){
    #navbar ul{
        display:none;
        align-items: center;
        justify-content: space-between;
        padding: 0 0 0 20px;
        box-sizing: border-box;
        width: calc(100% - 60px);
        list-style: none;
    }
    ul li{
        margin: 0;
        float: unset;
    }   
 }
    
 @media screen and (max-width:481px){
    #navbar ul{
        flex-direction: column;
        width: auto;
        padding:0px;
    }
 }
mayyola iT邦研究生 1 級 ‧ 2018-06-08 08:45:42 檢舉

謝謝:)

我要發表回答

立即登入回答