html - 相对位置不采用div的自动宽度

标签 html css

我已经在悬停时创建了导航菜单,但问题是当我将 widht 设置为 auto 时,文本会被打乱,为什么会这样,如果我设置为 150px 就没问题,但会给小文本带来问题谁能帮帮我

[https://jsfiddle.net/afdz86pg/][1]


  [1]: https://jsfiddle.net/afdz86pg/

最佳答案

第一个 span, a内联 block 元素,第二个你需要添加 position:relativeparent元素设置 child 元素,span 在这里,position:absolute 也是,设置 widthparent 元素,第 3 个在一行中获取 text 使用 white-space:nowrapspan 标签中设置它显示: block ,如下所示,

white-space:nowrap - Sets all character into single-line.

.co_nav {
    float: right;
    height: 60px;
    position: relative;
    margin-top:80px;
}

.co_nav > ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.co_nav > ul > li {
    float: left;
    width: 35px;
    position: relative;
}

.co_nav > ul > li > a {
    font-size: 18px;
    color: #b8b8b8;
    text-decoration: none;
    transition: ease-in-out all .5s;
    -webkit-transition: ease-in-out all .5s;
    -moz-transition: ease-in-out all .5s;
     position:relative;
     display:block;
}

.co_nav > ul > li > a:hover {
    color: #fcbf3c;
}

.co_nav > ul > li > a > span {
    width:auto;
    position: absolute;
    top: -27px;
    left: 0;
    display: block;
    font-size: 12px;
    padding: 5px 10px;
    background-color: rgba(13, 25, 39, 0.13);
    color: #333;
    border-radius: 5px;
    opacity: 0;
    transition: ease-in-out all .5s;
    -webkit-transition: ease-in-out all .5s;
    -moz-transition: ease-in-out all .5s;
    white-space:nowrap;
}

.co_nav > ul > li > a:hover > span {
    opacity: 1;
}
<div class="co_nav">
					<ul>
						<li>
							<a href="">A
								<span>Add To Portfolio</span>
							</a>
						</li>
						<li>
							<a href="">B
								<span>Add To Watchlist</span>
							</a>
						</li>
						<li>
							<a href="">c
								<span>Create Alerts</span>
							</a>
						</li>
					</ul>
				</div>

关于html - 相对位置不采用div的自动宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43406397/

相关文章:

html - 如何将一行中的所有 Bootstrap 3 单元格设置为相同的高度

html - 将文本居中到外部 div 而不与其他 div 重叠

javascript - 使 HTML 按钮在单击时消失,然后在 X 次后重新出现?

css - 内容脱离背景

html/css 如何在 thead tr 上添加边框

php - HTML:单引号在本网站上显示为空格,但仅在某些浏览器中显示(即在桌面上的 Chrome 中,但在 iOS 上的 Safari 中不显示)

javascript - 动态改变vue组件中变量显示的样式

android - (31,16) : error CS1525: Unexpected symbol `(' , 期望 `)' 、 `,' 、 `;' 、 `[' 或 `='

CSS Clouds - 如何适应内部内容?

javascript - 如何在使用 jQuery 单击按钮后显示元素?