html - Safari css 显示椭圆而不是标签线
问题描述
我注意到我的 safari 中的 css 有一个小问题。如果您比较顶部图片和底部图片,在标签标题下显示一行的顶部图片是完美的,并且适用于除 safari 之外的所有浏览器。
当你看到底部的野生动物园图片时,看起来像奇怪的椭圆形。我怎样才能让它看起来像上面的图片?
<div class="mandem">
<div class="tabs">
<div class="tab-2">
<label for="tab2-1">Description</label>
<input id="tab2-1" name="tabs-two" type="radio" checked="checked">
<div>
...
</div>
</div>
<div class="tab-2">
<label for="tab2-2">Lesson</label>
<input id="tab2-2" name="tabs-two" type="radio">
<div>
...
</div>
</div>
</div>
</div>
.tabs ul {
color: white;
list-style-position: inside;
font-size: medium;
}
.mandem {
background: #191828;
color: #efedef;
font-family: "Roboto", Arial, Helvetica, sans-serif;
letter-spacing: 0.01em;
line-height: 1.6em;
margin: 0;
padding: 100px; }
button:focus,
input:focus,
textarea:focus,
select:focus {
outline: none; }
.tabs {
display: block;
display: -webkit-flex;
display: -moz-flex;
display: flex;
-webkit-flex-wrap: wrap;
-moz-flex-wrap: wrap;
flex-wrap: wrap;
margin: 0;
overflow: hidden;
}
.tabs [class^="tab"] label,
.tabs [class*=" tab"] label {
color: #efedef;
cursor: pointer;
display: block;
font-size: 1.1em;
font-weight: 300;
line-height: 1em;
padding: 0rem 0;
text-align: center; }
.tabs [class^="tab"] [type="radio"],
.tabs [class*=" tab"] [type="radio"] {
border-bottom: 1px solid rgba(239, 237, 239, 0.5);
cursor: pointer;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
display: block;
width: 100%;
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out; }
.tabs [class^="tab"] [type="radio"]:hover, .tabs [class^="tab"] [type="radio"]:focus,
.tabs [class*=" tab"] [type="radio"]:hover,
.tabs [class*=" tab"] [type="radio"]:focus {
border-bottom: 1px solid white; }
.tabs [class^="tab"] [type="radio"]:checked,
.tabs [class*=" tab"] [type="radio"]:checked {
border-bottom: 2px solid white; }
.tabs [class^="tab"] [type="radio"]:checked + div,
.tabs [class*=" tab"] [type="radio"]:checked + div {
opacity: 1; }
.tabs [class^="tab"] [type="radio"] + div,
.tabs [class*=" tab"] [type="radio"] + div {
display: block;
opacity: 0;
padding: 2rem 0;
width: 90%;
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out; }
.tabs .tab-2 {
width: 50%; }
.tabs .tab-2 [type="radio"] + div {
width: 200%;
margin-left: 200%; }
.tabs .tab-2 [type="radio"]:checked + div {
margin-left: 0; }
.tabs .tab-2:last-child [type="radio"] + div {
margin-left: 100%; }
.tabs .tab-2:last-child [type="radio"]:checked + div {
margin-left: -100%; }
解决方案
推荐阅读
- c# - 将protobuf双维重复值转换为数组的有效方法
- php - CSRF Tokens Laravel Sanctum 末尾的奇怪 URL 编码字符
- telegram - IPv6 Telegram setWebhook 收到“保留”消息
- python - Python 7 步猜数
- r - dplyr::left_join() 产生意外错误
- android - Flutter中如何使用id3插件
- grpc - GRPC 异常 sendHeaders 已被调用
- docker - Portainer - 如何让运行选项正常工作
- python - Python将字典分配给属性
- reactjs - 如何改变material-ui对话框的位置?