简体   繁体   English

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

[英]How do I draw a specific border in CSS?

I want to make a border like this: 我想做一个这样的边界:

Before: 之前: 页面无边框

I want after to look like this: 我想要看起来像这样: 带有边框的页面

"Lable" is an li tag like: “标签”是一个li标签,例如:

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

The box below is a div element like this: 下面的框是这样的div元素:

<div class="main-container">

</div>

I tried like this: 我这样尝试过:

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

div{
    border: 1px solid red;
}

However, the two borders overlap and are disgusting. 但是,这两个边界重叠并且令人作呕。

I would like to avoid the table-cell method, because it was impossible to design a reactive type by wrongly calculating the area. 我想避免使用table-cell方法,因为不可能通过错误地计算面积来设计反应型。

Apply border-bottom:1px white solid; 套用border-bottom:1px white solid; to your active tab and increase its padding-bottom . 到您的活动标签并增加其padding-bottom Now Adjust them with z-index . 现在,使用z-index对其进行调整。 That's it :) 而已 :)

see link below. 请参阅下面的链接。

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

This may helpful 这可能会有所帮助

 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> 

<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>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM