是否可以将';它比它的父级更宽,而且绝对没有Javascript?
基本HTML/CSS-JSFIDLE: 都在标题里,真的。JSFIDLE中的所有重要代码如下所示:是否可以将';它比它的父级更宽,而且绝对没有Javascript?,javascript,jquery,html,css,Javascript,Jquery,Html,Css,基本HTML/CSS-JSFIDLE: 都在标题里,真的。JSFIDLE中的所有重要代码如下所示: <div class="example-button">Menu Button <ul class="example-menu"> <li>This is</li> <li>some example</li> <li>dynamic</li>
<div class="example-button">Menu Button
<ul class="example-menu">
<li>This is</li>
<li>some example</li>
<li>dynamic</li>
<li>content</li>
</ul>
</div>
仅使用HTML和CSS,是否可以相对于
的宽度将示例菜单
居中。示例按钮
即使比宽。示例按钮
是,可以使用:
1-对于未知宽度:
left: 50%;
transform: translateX(-50%);
left: 50%;
margin-left: -(width/2)
2-对于已知宽度:
left: 50%;
transform: translateX(-50%);
left: 50%;
margin-left: -(width/2)
这里有一个可以玩的工作
正文{
文本对齐:居中;
}
.示例按钮{
位置:相对位置;
填充:15px;
边界半径:5px;
背景:灰色;
显示:内联块;
文本对齐:左对齐;
}
.示例菜单{
位置:绝对位置;
显示:内联块;
最高:100%;
背景:蓝色;
保证金:0;
填充:10px 70px;
列表样式:无;
左:50%;
-webkit转换:translateX(-50%);
转化:translateX(-50%);
}
菜单按钮
- 请
- 居中
- 我李>
是,可以使用:
1-对于未知宽度:
left: 50%;
transform: translateX(-50%);
left: 50%;
margin-left: -(width/2)
2-对于已知宽度:
left: 50%;
transform: translateX(-50%);
left: 50%;
margin-left: -(width/2)
这里有一个可以玩的工作
正文{
文本对齐:居中;
}
.示例按钮{
位置:相对位置;
填充:15px;
边界半径:5px;
背景:灰色;
显示:内联块;
文本对齐:左对齐;
}
.示例菜单{
位置:绝对位置;
显示:内联块;
最高:100%;
背景:蓝色;
保证金:0;
填充:10px 70px;
列表样式:无;
左:50%;
-webkit转换:translateX(-50%);
转化:translateX(-50%);
}
菜单按钮
- 请
- 居中
- 我李>
这可能被认为是一种黑客行为,但使用纯CSS,您可以将其应用于示例按钮类:
left: 50%;
transform: translateX(-50%);
看
注意:这在旧浏览器(IE8)上不起作用,因为它使用CSS转换。对于某些浏览器,如Safari,您还需要添加带有前缀的transform属性:
-webkit-transform: translateX(-50%);
这可能被认为是一种黑客行为,但使用纯CSS,您可以将其应用于示例按钮类:
left: 50%;
transform: translateX(-50%);
看
注意:这在旧浏览器(IE8)上不起作用,因为它使用CSS转换。对于某些浏览器,如Safari,您还需要添加带有前缀的transform属性:
-webkit-transform: translateX(-50%);
如果您希望它没有javascript,为什么js和jquery在标记中
示例菜单
的宽度是否固定?@Alex我想,因为它是相关的,没有Javascript可能没有解决方案<代码>示例菜单的宽度理想情况下不会是固定的,但为了找到解决方案,它可以是固定的。如果不使用javascript,为什么标签中有js和jquery?:)示例菜单
的宽度是否固定?@Alex我想,因为它是相关的,没有Javascript可能没有解决方案<代码>示例菜单的宽度理想情况下不会是固定的,尽管为了找到解决方案,它可以是。。。我怎么没想到呢。谢谢!:)啊。。。我怎么没想到呢。谢谢!:)