CSS 布局 - clear 和 clearfix

clear 属性

clear 属性指定哪些元素可以浮动于被清除元素的旁边以及哪一侧。

clear అనునది అనునది విలువలను అనుమతిస్తుంది:

  • none - కుడిపక్కకు లేదా ఎడమపక్కకు ఫ్లోటింగ్ మూలకాలను అనుమతించబడదు. అప్రమేయ విలువ
  • left - ఎడమపక్కకు ఫ్లోటింగ్ మూలకాలను అనుమతించబడదు
  • right - కుడిపక్కకు ఫ్లోటింగ్ మూలకాలను అనుమతించబడదు
  • both - కుడిపక్కకు లేదా ఎడమపక్కకు ఫ్లోటింగ్ మూలకాలను అనుమతించబడదు
  • inherit - మూలకం తన పేరుదారు యొక్క clear విలువను పాటిస్తుంది

ఉపయోగిస్తారు clear అనునది అత్యంత సాధారణమైన ఉపయోగం లో మూలకానికి ఉపయోగిస్తారు float అనంతరం అనునది.

ఫ్లోటింగ్ ని తొలగించటంలో, ఫ్లోటింగ్ మరియు తొలగింపు ని సరిపోల్చాలి: ఏదైనా మూలకం కుడిపక్కకు ఫ్లోటింగ్ అయితే, అది కుడిపక్కకు తొలగించబడబోతోంది. మీ ఫ్లోటింగ్ మూలకం కొనసాగిస్తుంది, కానీ తొలగించబడిన మూలకం అది క్రిందకు చూపబడుతుంది.

ఈ ఉదాహరణ కుడిపక్కకు ఫ్లోటింగ్ ని తొలగిస్తుంది. ఇది (డివ్ యొక్క) కుడిపక్కకు ఫ్లోటింగ్ అనుమతించబడదు అని సూచిస్తుంది:

ఇన్స్టాన్స్

div {
  clear: left;
}

నేను ప్రయత్నించండి

clearfix హాక్

ఒక మూలకం తన సంరక్షణగా ఉన్న మూలకానికి కంటే పెద్దది మరియు ఫ్లోటింగ్ అయితే, అది తన కంటైనర్ బయటకు బయటకు విడుదల అవుతుంది:

然后我们可以向包含元素添加 overflow: auto;,来解决此问题:

ఇన్స్టాన్స్

.clearfix {
  overflow: auto;
}

నేను ప్రయత్నించండి

只要您能够控制外边距和内边距(否则您可能会看到滚动条),overflow: auto clearfix 就会很好地工作。但是,新的现代 clearfix hack 技术使用起来更安全,以下代码被应用于多数网站:

ఇన్స్టాన్స్

.clearfix::after {
  content: "";
  clear: both;
  display: table;
}

నేను ప్రయత్నించండి

మీరు క్రితం చాప్తున్న సెక్షన్ల్లో నేరుగా నేర్చుకుంటారు ::after ప్రొటీ ఎలమెంట్