position定位與overflow影響容器內部提示框顯示問題

position定位與overflow影響容器內部提示框顯示問題

問題描述

因爲使用了一個滾動條美化插件;該插件使用div容器做滾動條,所以使用了position:relative相當定位與position: absolute絕對定位與overflow:hidden影響容器內部提示框顯示問題。

基礎代碼如下

<div style="max-height:500px;overflow: hidden;">
	<div style="position: relative; overflow:hidden;">
		<div style="position: relative; overflow:hidden;">
			<table class="table table-ash table-striped table-hover table-fixed">
				<tbody>
					<tr ng-repeat="data in ngTable.data" tip-repeat-done tr-active>
						<td width="4%">我們對Markdown編輯器進行了一些功能拓展與語法支持,除了標準的Markdown編輯器功能,我們增加了如下幾點新功能,幫助你用它寫博客:我們對Markdown編輯器進行了一些功能拓展與語法支持,除了標準的Markdown編輯器功能,我們增加了如下幾點新功能,幫助你用它寫博客:</td>
						<td width="40%">我們對Markdown編輯器進行了一些功能拓展與語法支持,除了標準的Markdown編輯器功能,我們增加了如下幾點新功能,幫助你用它寫博客:</td>
						<td width="10%">文字太多了;要顯示滾滾動條,原生滾動條有太醜了,這怎麼辦???</td>
						<td width="10%">使用插件來幫忙</td>
					</tr>
				</tbody>
			</table>
		</div>
	</div>
</div>
<div style="position: absolute;">
	<div style="position: absolute;">
		<div>......</div>
	</div>
</div>

顯示效果圖

在這裏插入圖片描述

解決問題方法

去掉滾動條美化插件,使用傳統的滾動條,少了兩層相對定位和絕對定位的DIV;詳細代碼如下:

<div style="max-height:500px;overflow-y:auto;">
	<table class="table table-ash table-striped table-hover table-fixed">
		<tbody>
			<tr ng-repeat="data in ngTable.data" tip-repeat-done tr-active>
				<td width="4%">我們對Markdown編輯器進行了一些功能拓展與語法支持,除了標準的Markdown編輯器功能,我們增加了如下幾點新功能,幫助你用它寫博客:我們對Markdown編輯器進行了一些功能拓展與語法支持,除了標準的Markdown編輯器功能,我們增加了如下幾點新功能,幫助你用它寫博客:</td>
				<td width="40%">我們對Markdown編輯器進行了一些功能拓展與語法支持,除了標準的Markdown編輯器功能,我們增加了如下幾點新功能,幫助你用它寫博客:</td>
				<td width="10%">文字太多了;要顯示滾滾動條,原生滾動條有太醜了,這怎麼辦???</td>
				<td width="10%">使用插件來幫忙</td>
			</tr>
		</tbody>
	</table>
</div>

顯示效果圖如下;
在這裏插入圖片描述
技術難點是:
1、動態數據、動態初始繪製容器,調試費勁;
2、容器相對定位與絕對定位;需要考慮其他模塊的兼容性問題。

特此記錄一下,方便遇到再次查閱;如果在遇到這種情況,首先考慮div定位問題。其次是overflow:hidden

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章