0

順序付けられていないリストのリスト項目で効果を作成しようとしています。

基本的に、リストにカーソルを合わせると、サイズがパディングで 2px 調整されます。これは適切ですが、リスト項目の全体的なサイズにも影響を与えているため、他のリスト要素を右に押し出し、div を 2px 下に押しています。この問題を解決する方法を知っている人はいますか?

ホバー中にリスト項目に実行させたいのは、周囲の他の要素に影響を与えずにパディングを 2px 増やすことだけです。

jsfiddleのコードは、ここと以下にあります。

HTML

<div id="info">
    <ul class="projects">
        <li class="site wmhr"><a href="#">$</a> 
            <p>What's My Hourly Rate</p>
        </li>
        <li class="site proud"><a href="#">P</a>

            <p>PROUD</p>
        </li>
        <li class="site mdy"><a href="#">M</a>

            <p>Manda Dougherty Yoga</p>
        </li>
        <li class="site rr"><a href="#">R</a>

            <p>Responsive Resume</p>
        </li>
        <li class="site dp"><a href="#">D</a>

            <p>designpairs (in progress)</p>
        </li>
    </ul>
</div>

CSS

.projects {
    margin: 0;
    padding: 0 0 50px 0;
}
.projects li {
    display: inline-block;
    list-style: none;
    width: 70px;
    height: 70px;
    margin: 50px 20px 20px 0;
    border: 4px solid #555;
    border-radius: 50%;
    font-size: 2em;
    text-align: center;
    line-height: 70px;
    background: #414141;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}
.projects p {
    font-size: .850rem;
    line-height: 1.500em;
}
.projects li:hover {
    padding: 2px;
    display: inline-block;
    list-style: none;
    border-radius: 50%;
    line-height: 71px;
}
.projects li a {
    font-family:'Montserrat', sans-serif;
    color: #fff;
    text-decoration: none;
}
.wmhr:hover {
    background: #66CC6E;
    border: 4px solid #57ac5e;
}
.proud:hover {
    background: #5882c2;
    border: 4px solid #4b6da2;
}
.mdy:hover {
    background: #fec601;
    border: 4px solid #ddad03;
}
.rr:hover {
    background: #797b96;
    border: 4px solid #606176;
}
.dp:hover {
    background: #475161;
    border: 4px solid #38404d;
}
4

2 に答える 2