Html 响应性倾斜标签
我正在尝试创建类似下图所示的倾斜选项卡: 但我面临以下问题:Html 响应性倾斜标签,html,css,twitter-bootstrap-3,Html,Css,Twitter Bootstrap 3,我正在尝试创建类似下图所示的倾斜选项卡: 但我面临以下问题: 标签未占据整个容器宽度 选项卡在其他视口(平板电脑和移动设备)上拆分为不同的行 这是我迄今为止一直在使用的代码 。倾斜选项卡{ 边框:纯色2px黑色; } .斜标签李{ 浮动:左; 背景:#中交;; 填充底部:0px } .倾斜标签李:不是(:第一个孩子)a:之前{ 内容:''; 位置:绝对位置; 边框:20px实心#中交; 左边框颜色:透明; 边框顶色:透明; 右:100%; 排名:0; } .斜制表符li:非(:最后一个子
- 标签未占据整个容器宽度
- 选项卡在其他视口(平板电脑和移动设备)上拆分为不同的行
。倾斜选项卡{
边框:纯色2px黑色;
}
.斜标签李{
浮动:左;
背景:#中交;;
填充底部:0px
}
.倾斜标签李:不是(:第一个孩子)a:之前{
内容:'';
位置:绝对位置;
边框:20px实心#中交;
左边框颜色:透明;
边框顶色:透明;
右:100%;
排名:0;
}
.斜制表符li:非(:最后一个子项){
右边距:45像素;
}
.倾斜标签李:不是(:最后一个孩子)a:之后{
内容:'';
位置:绝对位置;
边框:20px实心#中交;
右边框颜色:透明;
边框底色:透明;
左:100%;
排名:0;
}
.斜标签李a{
文字装饰:无;
线高:40px;
填充:0 8px!重要;
}
.倾斜标签李a:悬停{
背景色:#中交;
}
.倾斜标签li.active a{
背景色:#中交;
颜色:#fff;
}
-
-
-
选项卡的内容背景色相同
我们使用类nav pills代替nav tabs,后者会自动为选项卡创建背景色
我们将clearfix应用于选项卡内容,以消除选项卡和内容之间的间隙
这是一些基本flexbox的一个很好的用例。您可以将display:flex
添加到.nav
元素中,然后将flex:1
添加到该子元素中的每个
,而不是将选项卡向左浮动。这会告诉您的
元素占据所有可用空间的偶数,从而使它们的宽度相等
以下是完整的规则:
.nav{
display: flex;
}
.slant-tabs li {
//float: left;
flex: 1;
background: #cccccc;
padding-bottom: 0px
}
您可以在这里看到一个工作演示:
但是,不要忘记,如果要在生产中使用此代码,您需要确保必要的浏览器前缀已准备就绪:这是一些基本flexbox的一个很好的用例。您可以将
display:flex
添加到.nav
元素中,然后将flex:1
添加到该子元素中的每个
,而不是将选项卡向左浮动。这会告诉您的
元素占据所有可用空间的偶数,从而使它们的宽度相等
以下是完整的规则:
.nav{
display: flex;
}
.slant-tabs li {
//float: left;
flex: 1;
background: #cccccc;
padding-bottom: 0px
}
您可以在这里看到一个工作演示:
不过,不要忘记,如果要在生产中使用此代码,您需要确保必要的浏览器前缀已准备就绪:Flex确实是一种选择(
display:table/table cell
适用于较旧的浏览器)
对于斜角,可以使用边界或线性bg渐变
。倾斜选项卡{
边框:纯色2px黑色;
}
.导航{
显示器:flex;
溢出:隐藏;
}
.斜标签李{
弹性:1;
位置:相对位置;
浮动:左;
背景:#中交;;
填充底部:0px
}
a:以前,
a:以后{
高度:45px;
宽度:45px;
z指数:0;
}
a:以前{
内容:'';
位置:绝对位置;
右:100%;
排名:0;
背景:线性梯度(-45度,#ccc钙(50%-2px),透明钙(50%-2px));
}
.斜制表符li:非(:最后一个子项){
右边距:45像素;
}
.倾斜标签李a:之后{
内容:'';
位置:绝对位置;
左:100%;
排名:0;
背景:线性梯度(135度,#ccc钙(50%-2px),透明钙(50%-2px));
z指数:1
}
.斜标签李a{
文字装饰:无;
线高:40px;
填充:0 8px!重要;
}
.倾斜标签李a:悬停{
背景色:#中交;
颜色:灰色!重要
}
.倾斜标签li a:悬停:之前{
背景:线性梯度(-45度,#f2f2钙(50%-2px),透明钙(50%-2px));
}
.倾斜标签li a:悬停:之后{
背景:线性梯度(135度,#F2钙(50%-2px),透明钙(50%-2px));
}
.倾斜标签li.active a{
背景色:#中交;
颜色:#fff;
}
-
-
-
选项卡的内容背景色相同
我们使用类nav pills代替nav tabs,后者会自动为选项卡创建背景色
我们将clearfix应用于选项卡内容,以消除选项卡和内容之间的间隙
Flex确实是一条出路(display:table/table cell
适用于较旧的浏览器)
对于斜角,可以使用边界或线性bg渐变
。倾斜选项卡{
边框:纯色2px黑色;
}
.导航{
显示器:flex;
溢出:隐藏;
}
.斜标签李{
弹性:1;
位置:相对位置;
浮动:左;
背景:#中交;;
填充底部:0px
}
a:以前,
a:以后{
高度:45px;
宽度:45px;
z指数:0;
}
a:以前{
内容:'';
位置:绝对位置;
右:100%;
排名:0;
背景:线性梯度(-45度,#ccc钙(50%-2px),透明钙(50%-2px));
}
.斜制表符li:非(:最后一个子项){
右边距:45像素;
}
.倾斜标签李a:之后{
内容:'';
位置:绝对位置;
左:100%;
排名:0;
背景:线性梯度(135度,#ccc钙(50%-2px),透明钙(50%-2px));
z指数:1
}
.斜标签李a{
文字装饰:无;
线高:40px;
填充:0 8px!重要;
}
.倾斜标签李a:悬停{
背景色:#中交;
颜色:灰色!重要
}
.倾斜标签li a:悬停:之前{
背景:线性梯度(-45度,#f2f2钙(50%-2px),透明钙(50%-2px));
}
.倾斜标签li a:悬停:之后{
背景:线性gra