2016-12-13 55 views
-1

我想保持我的文本以上每個圓圈爲中心!它只需要40px的寬度,往右走,這並不是很好。我對如何將文字居中放置在圓上感到困惑。如何在每個按鈕上方放置一個長字符串?

預先感謝您! :)

$('.dot:nth-child(1)').click(function() { 
 
    $('.inside', $(this).parent()).animate({ 
 
    'width': '10%' 
 
    }, 500); 
 
}); 
 
$('.dot:nth-child(2)').click(function() { 
 
    $('.inside', $(this).parent()).animate({ 
 
    'width': '20%' 
 
    }, 500); 
 
}); 
 
$('.dot:nth-child(3)').click(function() { 
 
    $('.inside', $(this).parent()).animate({ 
 
    'width': '30%' 
 
    }, 500); 
 
}); 
 
$('.dot:nth-child(4)').click(function() { 
 
    $('.inside', $(this).parent()).animate({ 
 
    'width': '40%' 
 
    }, 500); 
 
}); 
 
$('.dot:nth-child(5)').click(function() { 
 
    $('.inside', $(this).parent()).animate({ 
 
    'width': '50%' 
 
    }, 500); 
 
}); 
 
$('.dot:nth-child(6)').click(function() { 
 
    $('.inside', $(this).parent()).animate({ 
 
    'width': '60%' 
 
    }, 500); 
 
}); 
 
$('.dot:nth-child(7)').click(function() { 
 
    $('.inside', $(this).parent()).animate({ 
 
    'width': '70%' 
 
    }, 500); 
 
}); 
 
$('.dot:nth-child(8)').click(function() { 
 
    $('.inside', $(this).parent()).animate({ 
 
    'width': '80%' 
 
    }, 500); 
 
}); 
 
$('.dot:nth-child(9)').click(function() { 
 
    $('.inside', $(this).parent()).animate({ 
 
    'width': '90%' 
 
    }, 500); 
 
});
div#timeline { 
 
    background-color: #6ab0de; 
 
    margin-top: 150px; 
 
    height: 10px; 
 
    width: 100%; 
 
    position: relative; 
 
} 
 
div#timeline .inside { 
 
    position: absolute; 
 
    height: 4px; 
 
    background-color: #fff; 
 
    width: 0%; 
 
    top: 3px; 
 
    left: 0; 
 
} 
 
div#timeline .dot { 
 
    z-index: 99; 
 
    -webkit-transition: 0.3s ease-in-out; 
 
    transition: 0.3s ease-in-out; 
 
    width: 40px; 
 
    height: 40px; 
 
    border-radius: 50%; 
 
    position: absolute; 
 
    top: -15px; 
 
    text-align: center; 
 
    cursor: pointer; 
 
} 
 
div#timeline .dot:nth-child(1) { 
 
    left: 10%; 
 
} 
 
div#timeline .dot:nth-child(2) { 
 
    left: 20%; 
 
    background-color: #e74c3c; 
 
} 
 
div#timeline .dot:nth-child(3) { 
 
    left: 30%; 
 
    background-color: #7b3; 
 
} 
 
div#timeline .dot:nth-child(4) { 
 
    left: 40%; 
 
    background-color: #20638f; 
 
} 
 
div#timeline .dot:nth-child(5) { 
 
    left: 50%; 
 
    background-color: #7cdbd5; 
 
} 
 
div#timeline .dot:nth-child(6) { 
 
    left: 60%; 
 
    background-color: #f39c12; 
 
} 
 
div#timeline .dot:nth-child(7) { 
 
    left: 70%; 
 
    background-color: #2c3e50; 
 
} 
 
div#timeline .dot:nth-child(8) { 
 
    left: 80%; 
 
    background-color: #e74c3c; 
 
} 
 
div#timeline .dot:nth-child(9) { 
 
    left: 90%; 
 
    background-color: #7b3; 
 
} 
 
div#timeline .dot:hover { 
 
    -webkit-transform: scale(1.2); 
 
    transform: scale(1.2); 
 
} 
 
div#timeline .dot date { 
 
    font-family: roboto; 
 
    font-size: 1.1rem; 
 
    display: block; 
 
    position: relative; 
 
    top: -60px; 
 
    text-align: center; 
 
} 
 
div#timeline .dot span { 
 
    display: inline-block; 
 
    margin-top: 10px; 
 
    width: 20px; 
 
    height: 20px; 
 
    background-color: #fff; 
 
    position: relative; 
 
    border-radius: 50%; 
 
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); 
 
}
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/meyer-reset/2.0/reset.min.css"> 
 
<link rel='stylesheet prefetch' href='https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.2/themes/smoothness/jquery-ui.css'> 
 
<script src='https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js'></script> 
 
<script src='https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.2/jquery-ui.min.js'></script> 
 

 
<div id="timeline"> 
 

 
    <div class="dot" id="1" style="background-color: #2c3e50;"> 
 
    <span></span> 
 
    <date>Page&nbsp;1</date> 
 
    </div> 
 

 
    <div class="dot" id="2"> 
 
    <span></span> 
 
    <date>Page&nbsp;2</date> 
 
    </div> 
 

 
    <div class="dot" id="3"> 
 
    <span></span> 
 
    <date>Large&nbsp;TEXT&nbsp;HERE</date> 
 
    </div> 
 

 
    <div class="dot" id="4"> 
 
    <span></span> 
 
    <date>P4</date> 
 
    </div> 
 

 
    <div class="dot" id="5"> 
 
    <span></span> 
 
    <date>P5</date> 
 
    </div> 
 

 
    <div class="dot" id="6"> 
 
    <span></span> 
 
    <date>P5</date> 
 
    </div> 
 

 
    <div class="dot" id="7"> 
 
    <span></span> 
 
    <date>P5</date> 
 
    </div> 
 

 
    <div class="dot" id="8"> 
 
    <span></span> 
 
    <date>P5</date> 
 
    </div> 
 

 
    <div class="dot" id="9"> 
 
    <span></span> 
 
    <date>P5</date> 
 
    </div> 
 

 
    <div class="inside"></div> 
 

 
</div>

+0

HTML中沒有按鈕。 – krillgar

+0

我的意思是cercles :)抱歉誤導。 – user3761024

+0

請[編輯]您的問題,尤其是標題,以反映您的實際問題。 –

回答

1

正確的方法是使用CSS轉換。這允許流體佈局。

Codepen:http://codepen.io/ovitrif/pen/eBPEVV

我所做的是簡單的,我修改了CSS規則div#timeline .dot date如下:

div#timeline .dot date { 
    /* 
    font-family: roboto; 
    font-size: 1.1rem; 
    display: block; 
    top: -60px; 
    text-align: center; 
    */ 
    position: absolute; 
    left: 20px; /* This has to be equal with the half of the dot width.*/ 
    transform: translatex(-50%); 
} 
+0

我真的很感謝你們所有人的幫助:) 它現在完美:) Thank youuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu&for stackoverflow toooooo – user3761024

1

你可以刪除非打破空間和使用類顛簸起來多線項目......

$('.dot:nth-child(1)').click(function() { 
 
    $('.inside', $(this).parent()).animate({ 
 
    'width': '10%' 
 
    }, 500); 
 
}); 
 
$('.dot:nth-child(2)').click(function() { 
 
    $('.inside', $(this).parent()).animate({ 
 
    'width': '20%' 
 
    }, 500); 
 
}); 
 
$('.dot:nth-child(3)').click(function() { 
 
    $('.inside', $(this).parent()).animate({ 
 
    'width': '30%' 
 
    }, 500); 
 
}); 
 
$('.dot:nth-child(4)').click(function() { 
 
    $('.inside', $(this).parent()).animate({ 
 
    'width': '40%' 
 
    }, 500); 
 
}); 
 
$('.dot:nth-child(5)').click(function() { 
 
    $('.inside', $(this).parent()).animate({ 
 
    'width': '50%' 
 
    }, 500); 
 
}); 
 
$('.dot:nth-child(6)').click(function() { 
 
    $('.inside', $(this).parent()).animate({ 
 
    'width': '60%' 
 
    }, 500); 
 
}); 
 
$('.dot:nth-child(7)').click(function() { 
 
    $('.inside', $(this).parent()).animate({ 
 
    'width': '70%' 
 
    }, 500); 
 
}); 
 
$('.dot:nth-child(8)').click(function() { 
 
    $('.inside', $(this).parent()).animate({ 
 
    'width': '80%' 
 
    }, 500); 
 
}); 
 
$('.dot:nth-child(9)').click(function() { 
 
    $('.inside', $(this).parent()).animate({ 
 
    'width': '90%' 
 
    }, 500); 
 
});
div#timeline { 
 
    background-color: #6ab0de; 
 
    margin-top: 150px; 
 
    height: 10px; 
 
    width: 100%; 
 
    position: relative; 
 
} 
 
div#timeline .inside { 
 
    position: absolute; 
 
    height: 4px; 
 
    background-color: #fff; 
 
    width: 0%; 
 
    top: 3px; 
 
    left: 0; 
 
} 
 
div#timeline .dot { 
 
    z-index: 99; 
 
    -webkit-transition: 0.3s ease-in-out; 
 
    transition: 0.3s ease-in-out; 
 
    width: 40px; 
 
    height: 40px; 
 
    border-radius: 50%; 
 
    position: absolute; 
 
    top: -15px; 
 
    text-align: center; 
 
    cursor: pointer; 
 
} 
 
div#timeline .dot:nth-child(1) { 
 
    left: 10%; 
 
} 
 
div#timeline .dot:nth-child(2) { 
 
    left: 20%; 
 
    background-color: #e74c3c; 
 
} 
 
div#timeline .dot:nth-child(3) { 
 
    left: 30%; 
 
    background-color: #7b3; 
 
} 
 
div#timeline .dot:nth-child(4) { 
 
    left: 40%; 
 
    background-color: #20638f; 
 
} 
 
div#timeline .dot:nth-child(5) { 
 
    left: 50%; 
 
    background-color: #7cdbd5; 
 
} 
 
div#timeline .dot:nth-child(6) { 
 
    left: 60%; 
 
    background-color: #f39c12; 
 
} 
 
div#timeline .dot:nth-child(7) { 
 
    left: 70%; 
 
    background-color: #2c3e50; 
 
} 
 
div#timeline .dot:nth-child(8) { 
 
    left: 80%; 
 
    background-color: #e74c3c; 
 
} 
 
div#timeline .dot:nth-child(9) { 
 
    left: 90%; 
 
    background-color: #7b3; 
 
} 
 
div#timeline .dot:hover { 
 
    -webkit-transform: scale(1.2); 
 
    transform: scale(1.2); 
 
} 
 
div#timeline .dot date { 
 
    font-family: roboto; 
 
    font-size: 1.1rem; 
 
    display: block; 
 
    position: relative; 
 
    top: -60px; 
 
    text-align: center; 
 
} 
 

 
/* ---------------------------- */ 
 
div#timeline .dot date.bump { 
 
    top: -85px; } 
 

 
/* ------------------ */ 
 

 

 
div#timeline .dot span { 
 
    display: inline-block; 
 
    margin-top: 10px; 
 
    width: 20px; 
 
    height: 20px; 
 
    background-color: #fff; 
 
    position: relative; 
 
    border-radius: 50%; 
 
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); 
 
}
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/meyer-reset/2.0/reset.min.css"> 
 
<link rel='stylesheet prefetch' href='https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.2/themes/smoothness/jquery-ui.css'> 
 
<script src='https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js'></script> 
 
<script src='https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.2/jquery-ui.min.js'></script> 
 

 
<div id="timeline"> 
 

 
    <div class="dot" id="1" style="background-color: #2c3e50;"> 
 
    <span></span> 
 
    <date>Page&nbsp;1</date> 
 
    </div> 
 

 
    <div class="dot" id="2"> 
 
    <span></span> 
 
    <date>Page&nbsp;2</date> 
 
    </div> 
 

 
    <div class="dot" id="3"> 
 
    <span></span> 
 
    <date class="bump">Large TEXT HERE</date> 
 
    </div> 
 

 
    <div class="dot" id="4"> 
 
    <span></span> 
 
    <date>P4</date> 
 
    </div> 
 

 
    <div class="dot" id="5"> 
 
    <span></span> 
 
    <date>P5</date> 
 
    </div> 
 

 
    <div class="dot" id="6"> 
 
    <span></span> 
 
    <date>P5</date> 
 
    </div> 
 

 
    <div class="dot" id="7"> 
 
    <span></span> 
 
    <date>P5</date> 
 
    </div> 
 

 
    <div class="dot" id="8"> 
 
    <span></span> 
 
    <date>P5</date> 
 
    </div> 
 

 
    <div class="dot" id="9"> 
 
    <span></span> 
 
    <date>P5</date> 
 
    </div> 
 

 
    <div class="inside"></div> 
 

 
</div>

當然,您可能還需要對單詞進行分詞或連字。

+0

你好斯科特, 文本尚未中心我改變了你的代碼,它沒有任何影響! 屏幕在這裏:http://imgur.com/a/n5Lrq – user3761024

+0

您未能刪除非破壞性空間。 – Scott

0

最後的Ovi三氟的解決方案正常工作。 非常感謝所有爲這個不錯的幫助做出貢獻的成員,真的非常感謝stackoverflow :)

相關問題