前提・実現したいこと
ここに質問の内容を詳しく書いてください。
https://www.his-j.com/tyo/cruise/
↑こちらのち「地図で選ぶ」のように背景画像のうえにボタンをabsoluteで配置して
背景画像に合わせて縮小できるようにしたいです。
発生している問題・エラーメッセージ
ul class="mapLink" の中のリンクボタンが背景画像と同じように
縮小しない。
該当のソースコード
--------------------html-----------------------------
<div id="mapBox"> <h3 class="ttl"><img src="img/index_areamap_ttl.png" width="157" height="107" alt="地図で選ぶ"></h3> <ul class="mapLink"> <li class="EUR"><a href="/tyo/cruise/int/#area03" class="line2">北欧・バルト海・<br>ヨーロッパ・北海</a></li> <li class="ASI"><a href="/tyo/cruise/int/#area06">アジア</a></li> <li class="MED"><a href="/tyo/cruise/int/#area01" class="line2">地中海・エーゲ海・アドリア海・<br>カナリア諸島・大西洋</a></li> <li class="ARA"><a href="/tyo/cruise/int/#area02">アラビア海</a></li> <li class="JPN"><a href="/tyo/cruise/dom/">日本</a></li> <li class="HWI"><a href="/tyo/cruise/int/#area05">ハワイ</a></li> <li class="OCE"><a href="/tyo/cruise/int/#area08">オセアニア</a></li> <li class="USA"><a href="/tyo/cruise/int/#area04">北米・アラスカ</a></li> <li class="SAM"><a href="/tyo/cruise/int/#area07">カリブ海</a></li> <li class="ATA"><a href="/tyo/cruise/int/#area10">南極</a></li> <li class="ARC"><a href="/tyo/cruise/int/#area12">北極</a></li> </ul> <div class="btnArea"> <p><a href="/tyo/cruise/int/"><img src="img/index_oversea_btn01_off.png" width="346" height="41" alt="海外発着のクルーズ一覧へ"></a></p> <p><a href="/tyo/cruise/dom/"><img src="img/index_dome_btn01_off.png" width="345" height="41" alt="日本国内発着発着のクルーズ一覧へ"></a></p> </div> </div>--------------------------css-----------------------------------------------
#mapBox{
background-color: #f6f3ec;
padding: 20px 0;
}
#mapBox{
width: 100%;
max-width: 937px;
background: url("../img/index_worldmap.png") no-repeat 0 160px;
background-size: contain;
margin: 0 auto;
}
#mapBox .ttl{
text-align: center;
padding: 35px 0 80px;
}
.mapLink {
position: relative;
height: 420px;
width: 100% !important;
max-width: 937px;
}
.mapLink li{
position: absolute;
list-style-type: none;
line-height: 1.2;
}
.mapLink li a{
font-size: 14px;
font-weight: bold;
background-color: #fff;
border: 2px solid #356b41;
border-radius: 20px;
display: inline-block;
padding: 8px 20px 8px 15px;
text-decoration: none;
color: #333;
position: relative;
}
.mapLink li a.line2{
border-radius: 28px;
padding: 8px 20px 8px 35px;
}
.mapLink li a::before{
content: "";
display: inline-block;
background-color: #376a41;
border-radius: 15px;
width: 15px;
height: 15px;
vertical-align: middle;
margin: 0 10px 0 0;
}
.mapLink li a.line2:before{
position:absolute;
top:18px;
left:13px;
}
.mapLink li a::after{
content: "";
position: absolute;
top: 50%;
left: 21px;
width: 4px;
height: 4px;
border-top: 2px solid #fff;
border-right: 2px solid #fff;
-webkit-transform: rotate(45deg);
transform: rotate(45deg) translate(-50%,0);
}
.mapLink li a.line2:after{
top:24px;
left:19px;
}
.mapLink li a:hover:before{
background-color: #fff;
}
.mapLink li a:hover:after{
border-top: 2px solid #376a41;
border-right: 2px solid #376a41;
}
.mapLink li a:hover{
background-color: #376a41;
color: #fff;
}
.mapLink li.EUR{
top: 0px;
left: 100px;
}
.mapLink li.ASI{
top: 80px;
left: 250px;
}
.mapLink li.MED{
top: 140px;
left: 100px;
}
.mapLink li.ARA{
top: 210px;
left: 180px;
}
.mapLink li.JPN{
top: 110px;
left: 420px;
}
.mapLink li.HWI{
top: 160px;
left: 510px;
}
.mapLink li.OCE{
top: 290px;
left: 400px;
}
.mapLink li.USA{
top: 50px;
left: 640px;
}
.mapLink li.SAM{
top: 180px;
left: 770px;
}
.mapLink li.ATA{
top: 360px;
left: 580px;
}
.mapLink li.ARC{
top: -50px;
left: 466px;
}
.btnArea{
display: flex;
justify-content: center;
margin: 0 auto;
padding-bottom: 40px;
}
.btnArea p{
margin: 0 20px;
}
試したこと
地図の背景画像は、
background-size;contain;でレスポンシブ対応にして、
position:relative;にしました。
これでリンクボタンのabsoluteも比率を保ったまま縮小されるかと
思いましたがだめでした。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。

回答1件
あなたの回答
tips
プレビュー