如何在CSS中绘制特定边框?

时间:2017-12-28 09:22:59

标签: html css web

我想制作一个这样的边框:

在: Page without border

我希望看起来像这样: Page with border

“Lable”是li标记,如:

<ul>
    <li>one</li>
    <li>two</li>
    <li>three</li>           
</ul>

下面的框是div元素,如下所示:

<div class="main-container">

</div>

我试过这样:

li{
    border-top: 1px solid red;
    border-left: 1px solid red;
    border-right: 1px solid red;
}

div{
    border: 1px solid red;
}

然而,这两个边界重叠并且令人作呕。

我想避免使用table-cell方法,因为这是不可能的 通过错误计算面积来设计反应型。

3 个答案:

答案 0 :(得分:3)

border-bottom:1px white solid;应用于您的有效标签并增加其padding-bottom。现在使用z-index进行调整。就是这样:))

请参阅以下链接。

https://jsfiddle.net/vaishuk/kpova28h/

答案 1 :(得分:2)

这可能有帮助

function openCity(evt, cityName) {
    var i, tabcontent, tablinks;
    tabcontent = document.getElementsByClassName("tabcontent");
    for (i = 0; i < tabcontent.length; i++) {
        tabcontent[i].style.display = "none";
    }
    tablinks = document.getElementsByClassName("tablinks");
    for (i = 0; i < tablinks.length; i++) {
        tablinks[i].className = tablinks[i].className.replace(" active", "");
    }
    document.getElementById(cityName).style.display = "block";
    evt.currentTarget.className += " active";
}
/* Style the tab */
.tab {
    overflow: hidden;
}
/* Style the buttons inside the tab */
.tab button {
    background-color: white;
    float: left;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 14px 16px;
    transition: 0.3s;
    font-size: 17px;
}
/* Change background color of buttons on hover */
.tab button:hover {	    
    
    background-color: #ddd;
}

/* Create an active/current tablink class */
.tab button.active {    
    border-left:1px solid red;    
    border-top:1px solid red;
    border-right:1px solid red;    
    border-bottom:1px solid white;
}
/* Style the tab content */
.tabcontent {
    display: none;
    padding: 6px 12px;
    border: 1px solid red;	
    margin-top:-1px;
}
<p>Click on the buttons inside the tabbed menu:</p>

<div class="tab">
  <button class="tablinks active" onclick="openCity(event, 'London')">London</button>
  <button class="tablinks" onclick="openCity(event, 'Paris')">Paris</button>
  <button class="tablinks" onclick="openCity(event, 'Tokyo')">Tokyo</button>
</div>

<div id="London" class="tabcontent" style="display:block">
  <h3>London</h3>
  <p>London is the capital city of England.</p>
</div>

<div id="Paris" class="tabcontent">
  <h3>Paris</h3>
  <p>Paris is the capital of France.</p> 
</div>

<div id="Tokyo" class="tabcontent">
  <h3>Tokyo</h3>
  <p>Tokyo is the capital of Japan.</p>
</div>

答案 2 :(得分:1)

<div class="main-container">
<ul>
    <li class="list-item active">one</li>
    <li class="list-item ">two</li>
    <li class="list-item ">three</li>           
</ul>
</div>



 <script>
       $('ul li.list-item').click(function(){
       $('ul li.list-item').removeClass('active');
       $(this).addClass('active');
    });
    </script>