【问题标题】:Dotted/round vertical line in a divdiv中的虚线/圆形垂直线
【发布时间】:2015-04-06 15:44:27
【问题描述】:

我有一个 div(父级),其中包含三个主要元素: - 从 div 顶部到中间部分(到标题)的虚线, - 标题, - div中间到底部的虚线

问题是 - 如何使这些虚线(作为带有背景的 div)流动,并使它们的高度适应屏幕高度?我有这样的小提琴: http://jsfiddle.net/5wo01f1y/4/

我的一段代码:

     <section id="whatwedo">
    <div class="container">
        <div class="row">
            <div class="col-lg-8 col-lg-offset-2">
                <div class="dots">&nbsp;</div>
                    <div class="heading"><span>We love</span> <h1>What we do</h1></div>
                    <p>Bakery & Sweets</p>  
                <div class="dots">&nbsp;</div>
                    <i class="fa fa-chevron-down btn-down"></i>
            </div>
        </div>          
    </div>
 </section>

CSS:

    @import url(http://fonts.googleapis.com/css?family=Signika+Negative:300,400,600,700&subset=latin-ext);
@import url(http://fonts.googleapis.com/css?family=Merriweather:400italic,400,700,700italic&subset=latin-ext);

body {
    font-family:'Signika Negative', sans-serif;
    font-size:14px;
}

html, body {
    min-height:100%;
    height:100%;
}

#whatwedo .heading {
    display:inline-block;
    background:#da2027;
    }

#whatwedo .heading span {
    color:#fff;
    text-transform:uppercase;
    font-size:36px;
}

#whatwedo p {
    font-family:'Merriweather', sans-serif;
    color:#fff;
    font-size:1.7em;
}

#whatwedo{
    background-color:#da2027;
    margin-top:0;
    padding-top: 85px;
    padding-bottom: 30px;
    text-align:center;
    height:100%;
}

#whatwedo h1 {
    color: white;
    text-transform:uppercase;
    display:inline-block;
}

.btn-down {
    text-align:center;
    margin:0 auto;
    color:#fff;
}

.dots {
   height:100%;
   margin:0 auto;
    width:9px;
    overflow:hidden;
    background:url('http://s23.postimg.org/8wexsdl07/dot.png') repeat-x;
}

我需要使用 jquery 还是可能有更简单的 hack?

【问题讨论】:

  • 虚线是垂直的吗?因为在css中.dots背景的重复设置为... repeat-x;

标签: jquery css html fluid-layout


【解决方案1】:

http://jsfiddle.net/Muthukumaru/5k7qLmjs/1/ 使用这个 css 作为顶点

.heading span:before{
content: "\00a0 ";
background: transparent url("http://s23.postimg.org/8wexsdl07/dot.png") repeat-x scroll 0% 0%;
width:9px;
position: absolute;
top:0px;
left:49%
}

对于底点,使用类作为 p 标签,如 &lt;p class="dot1"&gt;Bakery &amp; Sweets&lt;/p&gt;

.dot1:before{
content: "\00a0 ";
background: transparent url("http://s23.postimg.org/8wexsdl07/dot.png") repeat-x scroll 0% 0%;
width:9px;
position: absolute;
bottom:0px;
left:49%
}

我用左对齐点的中间:49%。如果你认为这个值不匹配。设置一个精确的中间使用像left:calc(50% - 9px);这样的“计算”我们正在减少9px的宽度

【讨论】:

  • 嘿,谢谢。但是您的代码似乎不起作用(参考 jsfiddle)- dot 只重复一次。
  • 如果你想要重复的点然后增加两个类的宽度并改变左边的位置jsfiddle.net/Muthukumaru/5k7qLmjs/2
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-23
  • 2021-03-07
  • 2021-11-16
相关资源
最近更新 更多